Comment 1 for bug 1440009

Revision history for this message
Alberts Muktupāvels (muktupavels) wrote :

Enabling end-session-dialog we started using org.gnome.Shell dbus name. As expected this is causing problems - in this case nm-applet detects that shell is running and does not register agent. shell_version_changed_cb is never called because gnome-flashback does not export ShellVersion and signal notify::shell-version is never emited.

After short testing looks like this is fixed in upstream 3.16.0 version where I am exporting shell version, but it is set to 0. Needed callback is called, version is too old and nm-applet registers agent.

1. One way could be to patch network-manager-applet. Check XDG_CURRENT_DESKTOP and if it contains GNOME-Flashback then do not create shell watcher.

applet.c:44224 - if (!shell_debug) -> if (!shell_debug && !gnome_flashback)

2. Patch gnome-flashback to export ShellVersion or add network agent based on gnome-shell.