In gtkstatusiconh.inc there is a type definition<div>  PPGdkScreen = PGdkScreen;</div><div>It is most likely a bug. I guess it should be</div><div><div>  PPGdkScreen = ^PGdkScreen;</div></div><div><br></div><div>It is used for :<br></div><div><div>  gtk_status_icon_get_geometry : function(status_icon:PGtkStatusIcon; screen:PPGdkScreen; area:PGdkRectangle; orientation:PGtkOrientation):gboolean; cdecl;</div></div><div><br></div><div><div>which is used in LCL function TGtk2TrayIconHandle.GetPosition: TPoint;</div></div><div><div>  gtk_status_icon_get_geometry(FStatusIcon, @AScreen, @AArea, @AOrientation);</div></div><div><div>where</div><div>  AScreen: PGdkScreen;</div></div><div><br></div><div>FPC option -Sy revealed the error. Otherwise it would be very difficult to notice.</div><div>Incidentally there has been problems with TrayIcons in LCL-GTK2.</div><div>I am changing code in Lazarus sources so that it compiles with -Sy. I recommend FPC project does the same. Very useful option! Typically it reveals such hard to find bugs.</div><div><br></div><div>Please verify if my analysis is correct.</div><div>If there is no bug then the type name PPGdkScreen is misleading and should be removed.</div><div>Otherwise I will fix it in LCL sources so that it works also with the current FPC 3.2.2.</div><div><br></div><div>Regards,</div><div>Juha</div><div><br></div>