enlightenment/src/modules/systray
Mike Blumenkrantz 6ff98d8a39 fix systray to work with spec-breaking apps, eg. steam
according to the StatusNotifierItem specification, applications
register "service org.freedesktop.StatusNotifierItem-PID-ID" on the
session bus, and then "must register the unique instance name
to the StatusNotifierWatcher".

some applications, such as steam, instead register the path that they
will run on (/org/ayatana/NotificationItem/steam) and then expect the
watcher to register the method call's send id bus: this is totally bogus.

to catch this, when registering the new item the enlightenment watcher must
first determine if the item is spec-conforming. if yes, proceed as normal.
if no, pretend the application knows what it's doing and try to make things
work as expected anyway

for more details, read the full spec here
http://www.freedesktop.org/wiki/Specifications/StatusNotifierItem

fix T2763
2015-10-04 08:49:01 -04:00
..
e-module-systray.edj Refactor systray to have only one box 2013-12-18 16:25:23 -05:00
e_mod_main.c enlightenment: Make E build again with EFL from git 2015-05-07 15:13:10 -04:00
e_mod_main.h enlightenment: Make E build again with EFL from git 2015-05-07 15:13:10 -04:00
e_mod_notifier_host.c fix systray implementation of notifier watcher (StatusNotifierItem) 2015-09-22 18:38:34 -04:00
e_mod_notifier_host_dbus.c fix systray to work with spec-breaking apps, eg. steam 2015-10-04 08:49:01 -04:00
e_mod_notifier_host_private.h fix systray to work with spec-breaking apps, eg. steam 2015-10-04 08:49:01 -04:00
e_mod_notifier_watcher.c fix systray to work with spec-breaking apps, eg. steam 2015-10-04 08:49:01 -04:00
module.desktop.in Updating desktop files, eo.po and fr.po 2014-09-11 21:14:58 +02:00