<div dir="ltr"><div>I create a fix for Lazarus TTrayIcon on Unity. if anyone wants to test it out or add it to the LCL please do so. The fix is located here:</div><div><br></div><div><a href="https://github.com/sysrpl/Lazarus.UnityAppIndicators">https://github.com/sysrpl/Lazarus.UnityAppIndicators</a></div><div><br></div><div>To use this fix get the code above and:</div><div><br></div><div>Add 'unitywsctrls.pas' to 'lazarus/lcl/interfaces/gtk2'</div><div>Apply patch to your 'lazarus' folder</div><div>Rebuild the 'lcl' package with the gtk2 widget set</div><div><br></div><div>A linux x86_64 compiled executable example is included.</div><div><br></div><div>A few notes:</div><div><br></div><div>It seems to me (which I say a lot because I'm not 100% positive) that app indicators in Unity were designed to restrict programmers and guide the UI design of Ubuntu in a specific direction. Namely to create more uniform visual styles and user interaction with apps.</div><div><br></div><div>As such I believe the following restrictions to apply to Unity app indicators:</div><div><br></div><div>  * You cannot receive click or any mouse events for icons in the tray.</div><div>  * A menu is required for an app indicator and the only action allowed is to show the menu when the mouse clicks with either button on a tray icon.</div><div>  * An app can only have one app indicator and attempts to destroy or create a new one fail.</div><div>  * You can only set the menu for an app indicator one time.</div><div>  * Icons can be set from files only (you are supposed to use /usr/icons/share with themes).</div><div><br></div><div>More notes are in the source code.</div></div>