[QT] Patch for refreshing tray icon
Original Reporter info from Mantis: Dibo
-
Reporter name: Krzysztof Dibowski
Original Reporter info from Mantis: Dibo
- Reporter name: Krzysztof Dibowski
Description:
Hi,
On windows and gtk, if I wanted refresh icon in tray I use this code:
TrayIcon1.Icon.LoadFromFile('some_icon.ico');
TrayIcon1.InternalUpdate;
But on QT it doesn't work, I must use instead:
TrayIcon1.Icon.LoadFromFile('some_icon.ico');
TrayIcon1.Visible := False;
TrayIcon1.Visible := True;
But with this solution icon disapear even for one second. So I add one line in InternalUpdate which fix this problem:
SystemTrayIcon.setIcon(TQtIcon(ATrayIcon.Icon.Handle).Handle);
I attached patch.
P.S. Please look at this, I am not familiar in QT widgetset.Maybe it causes some memory leak.
Regards
Additional information:
Tested on:
Lazarus 0.9.31 from SVN, revision 31420, QT interface
FPC 2.5.1 SVN revision 110627
Kubuntu 11.04, QT
Mantis conversion info:
- Mantis ID: 19642
- Version: 0.9.31 (SVN)
- Fixed in revision: 31567 (#82b1aef2)