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.
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.