synergy indicator state not updating
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GetDeb Software Portal |
New
|
Undecided
|
Unassigned |
Bug Description
The Synergy indicator icon and its menu does not reflect (or rather detect) the connectedness state of the application.
I.e.: even after I start a server / connect a client in the synergy GUI window, the indicator icon shows no change and in the indicator drop-down menu the "start" option is still enabled while the "stop" option is disabled making management possible only by always opening the GUI window (by selecting "show" from the indicator menu).
Could this have arisen due to, say, using an outdated dependency package with a slightly different API while packaging?
Even if it could be, it would definitely not be your mistake, as this problem was already present in synergy 1.4.12-3ubuntu1 from the official ubuntu repos.
Btw, I use Lubuntu 14.04, and have the following (possibly relevant) packages with "indicator" in their names:
gir1.2-
Installed: 12.10.1+
--
indicator-
Installed: 12.10.1+
--
indicator-
Installed: 12.10.0.1-0ubuntu2
--
libappindicator1:
Installed: 12.10.1+
--
libappindicator3-1:
Installed: 12.10.1+
--
libindicator3-7:
Installed: 12.10.2+
--
libindicator7:
Installed: 12.10.2+
--
lxpanel-
Installed: 0.6.1-0ubuntu3
I just noticed that when I start synergy from the command line (while autoconnecting as a client) it outputs:
*** WARNING *** The program 'synergy' uses the Apple Bonjour compatibility layer of Avahi. 0pointer. de/avahi- compat? s=libdns_ sd&e=synergy>
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://
Then when I stop it in the GUI window and click "start" in the indicator menu, it starts the client again, but also outputs:
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `GtkRange: :activate- slider' of type `gboolean' from rc file value "((GString*) 0x7f70a7a06520)" of type `GString'
If I click the still enabled "start" option from the indicator menu again, it restarts the client (seen in the in-GUI log), but does not output the previous debug message again.
When I stop the client again and switch to server mode (but not starting it yet), it outputs:
*** WARNING *** The program 'synergy' called 'DNSServiceRegi ster()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi. 0pointer. de/avahi- compat? s=libdns_ sd&e=synergy& f=DNSServiceReg ister>
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://
The indicator menu *does* detect whether the GUI window is shown, and enables/disables the "show" and "hide" indicator menu options accordingly.