This is an automated email from the git hooks/post-receive script. o c h o s i p u s h e d a c o m m i t t o b r a n c h m a s t e r in repository apps/xfce4-notifyd.
commit 72334c07ae266dbb07adb73b247e944fa8fa13b3 Author: Andreas Müller <schnitzelt...@gmail.com> Date: Fri Nov 10 10:29:28 2017 +0100 Add configure option to use autostart instead of dbus (Bug #13989) The default behavior remains as before (autostart via dbus) and dbus is still the recommended default. However, on systems with multiple desktops installed, dbus service 'org.freedesktop.Notifications' may be defined by multiple instances. In some cases (e.g. KDE-Plasma) this may lead to unpredictable results: On some environments xfce4-notifyd is started and on others not. To help distros/packagers a new configure option '--enable-dbus-start-daemon' is introduced (disabled by default, as implied above). It should be noted that the simplicity of this change is possible since recent change: Daemon does not kill itself after being idle for certain time - see commit d87a4a93b2ec4ab094f5a35ae818395f750f2891. For the historically first discussion about this topic continue reading here: https://bugzilla.xfce.org/show_bug.cgi?id=7950 --- Makefile.am | 13 +++++++++++++ configure.ac.in | 8 ++++++++ xfce4-notifyd/xfce4-notifyd.desktop.in | 6 ++++++ 3 files changed, 27 insertions(+) diff --git a/Makefile.am b/Makefile.am index c81bdaa..3bd2d46 100644 --- a/Makefile.am +++ b/Makefile.am @@ -83,6 +83,7 @@ xfce4_notifyd_config_xfce4_notifyd_config_LDADD = \ $(common_ldadd) \ $(LIBNOTIFY_LIBS) +if USE_DBUS_START_DAEMON servicedir = $(datadir)/dbus-1/services service_in_files = xfce4-notifyd/org.xfce.xfce4-notifyd.Notifications.service.in service_DATA = $(service_in_files:.service.in=.service) @@ -97,6 +98,15 @@ dist_service = \ xfce4-notifyd/notify-dbus.xml \ xfce4-notifyd/xfce-notify-marshal.list distclean_service = $(service_DATA) $(systemd_user_DATA) +else +autostartdir = $(sysconfdir)/xdg/autostart +autostart_in_files = xfce4-notifyd/xfce4-notifyd.desktop.in +autostart_DATA = $(autostart_in_files:.desktop.in=.desktop) + +dist_autostart = \ + $(autostart_in_files) +distclean_autostart = $(autostart_DATA) +endif dist_man1_MANS = \ xfce4-notifyd-config/xfce4-notifyd-config.1 @@ -273,6 +283,9 @@ install-data-hook: xfce4-notifyd/%.service: $(srcdir)/xfce4-notifyd/%.service.in Makefile sed -e "s,\@notifydir\@,$(xfce4_notifyddir),g" < $< > $@ +xfce4-notifyd/%.desktop: $(srcdir)/xfce4-notifyd/%.desktop.in Makefile + sed -e "s,\@notifydir\@,$(xfce4_notifyddir),g" < $< > $@ + distclean-local: -rm -rf *.cache *~ diff --git a/configure.ac.in b/configure.ac.in index 46a132c..a37da8c 100644 --- a/configure.ac.in +++ b/configure.ac.in @@ -124,6 +124,14 @@ AS_IF([test "x$use_old_gsi_sig" = "xyes"], AM_CONDITIONAL([USE_OLD_GET_SERVER_INFORMATION_SIGNATURE], [test "x$use_old_gsi_sig" = "xyes"]) +dnl dbus start daemon +AC_ARG_ENABLE([dbus-start-daemon], + [AS_HELP_STRING([--enable-dbus-start-daemon], + [Start daemon by dbus - if not set by autostart. (default=yes)])], + [use_dbus_start_daemon=$enableval], [use_dbus_start_daemon=yes]) +AM_CONDITIONAL([USE_DBUS_START_DAEMON], + [test "x$use_dbus_start_daemon" = "xyes"]) + dnl create #define for spec version AC_DEFINE_UNQUOTED([NOTIFICATIONS_SPEC_VERSION], ["notifications_spec_version"], [Set to the version of the freedesktop.org notifications spec we support]) diff --git a/xfce4-notifyd/xfce4-notifyd.desktop.in b/xfce4-notifyd/xfce4-notifyd.desktop.in new file mode 100644 index 0000000..d1f76f9 --- /dev/null +++ b/xfce4-notifyd/xfce4-notifyd.desktop.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=Xfce Notification Daemon +Exec=@notifydir@/xfce4-notifyd +Icon=xfce4-notifyd +OnlyShowIn=XFCE; -- To stop receiving notification emails like this one, please contact the administrator of this repository. _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits