gnome-settings-daemon r92 - in trunk: . plugins/a11y-keyboard plugins/background plugins/clipboard plugins/default-editor plugins/dummy plugins/font plugins/keybindings plugins/keyboard plugins/media-keys plugins/media-keys/actions plugins/mouse plugins/screensaver plugins/sound plugins/typing-break plugins/xrandr plugins/xrdb plugins/xsettings src



Author: chpe
Date: Fri Feb  1 18:27:11 2008
New Revision: 92
URL: http://svn.gnome.org/viewvc/gnome-settings-daemon?rev=92&view=rev

Log:
2008-02-01  Christian Persch  <chpe gnome org>

	Bug #513246.

	* acinclude.m4:
	* configure.ac:
	* plugins/a11y-keyboard/Makefile.am:
	* plugins/background/Makefile.am:
	* plugins/clipboard/Makefile.am:
	* plugins/default-editor/Makefile.am:
	* plugins/dummy/Makefile.am:
	* plugins/font/Makefile.am:
	* plugins/keybindings/Makefile.am:
	* plugins/keyboard/Makefile.am:
	* plugins/media-keys/Makefile.am:
	* plugins/media-keys/actions/Makefile.am:
	* plugins/mouse/Makefile.am:
	* plugins/screensaver/Makefile.am:
	* plugins/sound/Makefile.am:
	* plugins/typing-break/Makefile.am:
	* plugins/xrandr/Makefile.am:
	* plugins/xrdb/Makefile.am:
	* plugins/xsettings/Makefile.am: Use a flat directory instead of a
	directory hierarchy to install the plugins into.
	Install data files under $(pkgdatadir), not under $(libdir).

	* src/Makefile.am:
	* src/gnome-settings-plugins-engine.c:
	(gnome_settings_plugin_info_free),
	(gnome_settings_plugins_engine_load),
	(gnome_settings_plugins_engine_load_file),
	(gnome_settings_plugins_engine_load_dir): Don't scan the plugins
	directory recursively. Use GSlice for the plugin info struct.

Modified:
   trunk/ChangeLog
   trunk/acinclude.m4
   trunk/configure.ac
   trunk/plugins/a11y-keyboard/Makefile.am
   trunk/plugins/background/Makefile.am
   trunk/plugins/clipboard/Makefile.am
   trunk/plugins/default-editor/Makefile.am
   trunk/plugins/dummy/Makefile.am
   trunk/plugins/font/Makefile.am
   trunk/plugins/keybindings/Makefile.am
   trunk/plugins/keyboard/Makefile.am
   trunk/plugins/media-keys/Makefile.am
   trunk/plugins/media-keys/actions/Makefile.am
   trunk/plugins/mouse/Makefile.am
   trunk/plugins/screensaver/Makefile.am
   trunk/plugins/sound/Makefile.am
   trunk/plugins/typing-break/Makefile.am
   trunk/plugins/xrandr/Makefile.am
   trunk/plugins/xrdb/Makefile.am
   trunk/plugins/xsettings/Makefile.am
   trunk/src/Makefile.am
   trunk/src/gnome-settings-plugins-engine.c

Modified: trunk/acinclude.m4
==============================================================================
--- trunk/acinclude.m4	(original)
+++ trunk/acinclude.m4	Fri Feb  1 18:27:11 2008
@@ -1,47 +1,3 @@
-dnl as-ac-expand.m4 0.2.0
-dnl autostars m4 macro for expanding directories using configure's prefix
-dnl thomas apestaart org
-
-dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
-dnl example
-dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
-dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
-
-AC_DEFUN([AS_AC_EXPAND],
-[
-  EXP_VAR=[$1]
-  FROM_VAR=[$2]
-
-  dnl first expand prefix and exec_prefix if necessary
-  prefix_save=$prefix
-  exec_prefix_save=$exec_prefix
-
-  dnl if no prefix given, then use /usr/local, the default prefix
-  if test "x$prefix" = "xNONE"; then
-    prefix="$ac_default_prefix"
-  fi
-  dnl if no exec_prefix given, then use prefix
-  if test "x$exec_prefix" = "xNONE"; then
-    exec_prefix=$prefix
-  fi
-
-  full_var="$FROM_VAR"
-  dnl loop until it doesn't change anymore
-  while true; do
-    new_full_var="`eval echo $full_var`"
-    if test "x$new_full_var" = "x$full_var"; then break; fi
-    full_var=$new_full_var
-  done
-
-  dnl clean up
-  full_var=$new_full_var
-  AC_SUBST([$1], "$full_var")
-
-  dnl restore prefix and exec_prefix
-  prefix=$prefix_save
-  exec_prefix=$exec_prefix_save
-])
-
 dnl EXTRA_COMPILE_WARNINGS
 dnl Turn on many useful compiler warnings
 dnl For now, only works on GCC

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac	(original)
+++ trunk/configure.ac	Fri Feb  1 18:27:11 2008
@@ -68,8 +68,8 @@
 
 PKG_CHECK_MODULES(GNOME, libgnome-2.0 libgnomeui-2.0)
 
-PLUGIN_LIBTOOL_FLAGS="-export_dynamic -module -avoid-version"
-AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
+GSD_PLUGIN_LDFLAGS="-export_dynamic -module -avoid-version -no-undefined"
+AC_SUBST([GSD_PLUGIN_LDFLAGS])
 
 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 AC_PATH_XTRA
@@ -283,16 +283,13 @@
 else
   AC_MSG_NOTICE([*** Sound capplet will not be built]);
 fi
+ 
+# ---------------------------------------------------------------------------
+# Plugins
+# ---------------------------------------------------------------------------
 
-dnl ---------------------------------------------------------------------------
-dnl - Expand vars
-dnl ---------------------------------------------------------------------------
-
-AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
-AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
-AS_AC_EXPAND(DATADIR, $datadir)
-AS_AC_EXPAND(LIBDIR, $libdir)
-AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
+plugindir='$(pkglibdir)/plugins'
+AC_SUBST([plugindir])
 
 dnl ---------------------------------------------------------------------------
 dnl - Finish
@@ -403,6 +400,7 @@
         sysconfdir:               ${sysconfdir}
         sysconfsubdir:            ${sysconfsubdir}
         localstatedir:            ${localstatedir}
+        plugindir:                ${plugindir}
         datadir:                  ${datadir}
 	source code location:	  ${srcdir}
 	compiler:		  ${CC}

Modified: trunk/plugins/a11y-keyboard/Makefile.am
==============================================================================
--- trunk/plugins/a11y-keyboard/Makefile.am	(original)
+++ trunk/plugins/a11y-keyboard/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,16 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/a11y-keyboard
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(GNOME_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	liba11y-keyboard.la		\
 	$(NULL)
@@ -22,9 +11,18 @@
 	gsd-a11y-keyboard-manager.c	\
 	$(NULL)
 
+liba11y_keyboard_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+liba11y_keyboard_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(GNOME_CFLAGS)			\
+	$(AM_CFLAGS)
+
 liba11y_keyboard_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)		\
-	$(modules_flags)		\
+	$(GSD_PLUGIN_LDFLAGS)		\
 	$(NULL)
 
 liba11y_keyboard_la_LIBADD  = 		\
@@ -33,9 +31,6 @@
 	$(GNOME_LIBS)			\
 	$(NULL)
 
-liba11y_keyboard_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	a11y-keyboard.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/background/Makefile.am
==============================================================================
--- trunk/plugins/background/Makefile.am	(original)
+++ trunk/plugins/background/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -4,17 +4,6 @@
 	libbackground	\
 	$(NULL)
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/background
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-I$(top_srcdir)/plugins/background/libbackground	\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
-	$(SETTINGS_PLUGIN_CFLAGS)				\
-	$(NULL)
-
 noinst_PROGRAMS = 			\
 	test-background			\
 	$(NULL)
@@ -25,9 +14,19 @@
 	gsd-background-manager.c	\
 	$(NULL)
 
+test_background_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-I$(top_srcdir)/plugins/background/libbackground   \
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+test_background_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 test_background_LDADD =		\
+	$(top_builddir)/plugins/background/libbackground/libbackground.la \
 	$(SETTINGS_PLUGIN_LIBS)	\
-	$(top_builddir)/plugins/background/libbackground/libbackground.la		\
 	$(NULL)
 
 plugin_LTLIBRARIES = \
@@ -41,17 +40,23 @@
 	gsd-background-manager.c	\
 	$(NULL)
 
+libbackground_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-I$(top_srcdir)/plugins/background/libbackground   \
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libbackground_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libbackground_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libbackground_la_LIBADD  = 		\
+	$(top_builddir)/plugins/background/libbackground/libbackground.la \
 	$(SETTINGS_PLUGIN_LIBS)		\
-	$(top_builddir)/plugins/background/libbackground/libbackground.la		\
-	$(NULL)
-
-libbackground_la_CFLAGS = 		\
 	$(NULL)
 
 plugin_in_files = 		\

Modified: trunk/plugins/clipboard/Makefile.am
==============================================================================
--- trunk/plugins/clipboard/Makefile.am	(original)
+++ trunk/plugins/clipboard/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/clipboard
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libclipboard.la		\
 	$(NULL)
@@ -25,18 +15,23 @@
 	list.c			\
 	$(NULL)
 
+libclipboard_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libclipboard_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libclipboard_la_LDFLAGS = 	\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libclipboard_la_LIBADD  = 	\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libclipboard_la_CFLAGS = 	\
-	$(NULL)
-
 plugin_in_files = 		\
 	clipboard.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/default-editor/Makefile.am
==============================================================================
--- trunk/plugins/default-editor/Makefile.am	(original)
+++ trunk/plugins/default-editor/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/default-editor
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libdefault-editor.la		\
 	$(NULL)
@@ -21,18 +11,23 @@
 	gsd-default-editor-manager.c	\
 	$(NULL)
 
+libdefault_editor_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libdefault_editor_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libdefault_editor_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libdefault_editor_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libdefault_editor_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	default-editor.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/dummy/Makefile.am
==============================================================================
--- trunk/plugins/dummy/Makefile.am	(original)
+++ trunk/plugins/dummy/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/dummy
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libdummy.la		\
 	$(NULL)
@@ -21,18 +11,23 @@
 	gsd-dummy-manager.c	\
 	$(NULL)
 
+libdummy_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libdummy_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libdummy_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libdummy_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libdummy_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	dummy.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/font/Makefile.am
==============================================================================
--- trunk/plugins/font/Makefile.am	(original)
+++ trunk/plugins/font/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/font
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libfont.la		\
 	$(NULL)
@@ -23,18 +13,23 @@
 	delayed-dialog.c	\
 	$(NULL)
 
+libfont_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libfont_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libfont_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libfont_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libfont_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	font.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/keybindings/Makefile.am
==============================================================================
--- trunk/plugins/keybindings/Makefile.am	(original)
+++ trunk/plugins/keybindings/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/keybindings
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libkeybindings.la		\
 	$(NULL)
@@ -23,18 +13,23 @@
 	eggaccelerators.c		\
 	$(NULL)
 
+libkeybindings_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libkeybindings_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libkeybindings_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libkeybindings_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libkeybindings_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	keybindings.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/keyboard/Makefile.am
==============================================================================
--- trunk/plugins/keyboard/Makefile.am	(original)
+++ trunk/plugins/keyboard/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,22 +1,10 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/keyboard
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	-DDATADIR=\""$(plugindir)"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(LIBGNOMEKBD_CFLAGS)				\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libkeyboard.la		\
 	$(NULL)
 
-Gladedir   = $(plugindir)
+Gladedir   = $(pkgdatadir)
 Glade_DATA = modmap-dialog.glade
 
 libkeyboard_la_SOURCES = 	\
@@ -32,9 +20,19 @@
 	delayed-dialog.c	\
 	$(NULL)
 
+libkeyboard_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DDATADIR=\""$(pkgdatadir)"\"	\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libkeyboard_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(LIBGNOMEKBD_CFLAGS)		\
+	$(AM_CFLAGS)
+
 libkeyboard_la_LDFLAGS = 	\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libkeyboard_la_LIBADD  = 	\
@@ -43,9 +41,6 @@
 	$(LIBGNOMEKBD_LIBS)	\
 	$(NULL)
 
-libkeyboard_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	keyboard.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/media-keys/Makefile.am
==============================================================================
--- trunk/plugins/media-keys/Makefile.am	(original)
+++ trunk/plugins/media-keys/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -4,19 +4,6 @@
 	actions		\
 	$(NULL)
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/media-keys
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-I$(top_builddir)/plugins/media-keys/actions	\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	-DPIXMAPDIR=\""$(plugindir)"\"			\
-	-DGLADEDIR=\""$(plugindir)"\"			\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libmedia-keys.la		\
 	$(NULL)
@@ -50,19 +37,27 @@
 	$(BUILT_SOURCES)		\
 	$(NULL)
 
+libmedia_keys_la_CPPFLAGS = \
+	-I$(top_srcdir)/src					\
+	-I$(top_builddir)/plugins/media-keys/actions		\
+	-DPIXMAPDIR=\""$(pkgdatadir)"\"				\
+	-DGLADEDIR=\""$(pkgdatadir)"\"				\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
+	$(AM_CPPFLAGS)
+
+libmedia_keys_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libmedia_keys_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)		\
-	$(modules_flags)		\
+	$(GSD_PLUGIN_LDFLAGS)		\
 	$(NULL)
 
 libmedia_keys_la_LIBADD  = 		\
+	$(top_builddir)/plugins/media-keys/actions/libacme.la	\
 	$(SETTINGS_PLUGIN_LIBS)		\
 	$(XF86MISC_LIBS)		\
 	$(GST_LIBS)			\
-	$(top_builddir)/plugins/media-keys/actions/libacme.la	\
-	$(NULL)
-
-libmedia_keys_la_CFLAGS = 		\
 	$(NULL)
 
 plugin_in_files = 		\
@@ -81,6 +76,18 @@
 	test-media-window.c			\
 	$(NULL)
 
+test_media_window_CPPFLAGS = \
+	-I$(top_srcdir)/src					\
+	-I$(top_builddir)/plugins/media-keys/actions		\
+	-DPIXMAPDIR=\""$(pkgdatadir)"\"				\
+	-DGLADEDIR=\""$(pkgdatadir)"\"				\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
+	$(AM_CPPFLAGS)
+
+test_media_window_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 test_media_window_LDADD = \
 	$(SETTINGS_DAEMON_LIBS)			\
 	$(SETTINGS_PLUGIN_LIBS)			\

Modified: trunk/plugins/media-keys/actions/Makefile.am
==============================================================================
--- trunk/plugins/media-keys/actions/Makefile.am	(original)
+++ trunk/plugins/media-keys/actions/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,10 +1,5 @@
 NULL =
 
-INCLUDES = 				\
-	$(SETTINGS_PLUGIN_CFLAGS)	\
-	$(GST_CFLAGS)			\
-	$(NULL)
-
 noinst_LTLIBRARIES = libacme.la
 
 libacme_la_SOURCES = 		\
@@ -15,44 +10,63 @@
 	acme-volume-dummy.h	\
 	$(NULL)
 
+libacme_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libacme_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(GST_CFLAGS)			\
+	$(AM_CFLAGS)
+
 libacme_la_LIBADD =		\
 	$(NULL)
 
-GST_SOURCES = acme-volume-gstreamer.c acme-volume-gstreamer.h
-ALSA_SOURCES = acme-volume-alsa.c acme-volume-alsa.h
-OSS_SOURCES = acme-volume-oss.c acme-volume-oss.h
-
 if HAVE_GSTREAMER
-INCLUDES += -DHAVE_GSTREAMER
-libacme_la_SOURCES += $(GST_SOURCES)
+libacme_la_SOURCES += \
+	acme-volume-gstreamer.c \
+	acme-volume-gstreamer.h \
+	$(NULL)
+
+libacme_la_CPPFLAGS += -DHAVE_GSTREAMER
+
 libacme_la_LIBADD += $(GST_LIBS)
+
 else # HAVE_GSTREAMER
+
 if HAVE_ALSA
-INCLUDES += -DHAVE_ALSA
-libacme_la_SOURCES += $(ALSA_SOURCES)
+libacme_la_SOURCES += \
+	acme-volume-alsa.c \
+	acme-volume-alsa.h \
+	$(NULL)
+
+libacme_la_CPPFLAGS += -DHAVE_ALSA
+
 libacme_la_LIBADD += $(ALSA_LIBS)
+
 else # HAVE_ALSA
+
 if HAVE_OSS
-INCLUDES += -DHAVE_OSS
+libacme_la_SOURCES += \
+	acme-volume-oss.c \
+	acme-volume-oss.h \
+	$(NULL)
+
+libacme_la_CPPFLAGS += -DHAVE_OSS
+
 libacme_la_SOURCES += $(OSS_SOURCES)
+
 endif # HAVE_OSS
 endif # HAVE_ALSA
 endif # HAVE_GSTREAMER
 
-EXTRA_libacme_la_SOURCES = 	\
-	$(GST_SOURCES)		\
-	$(ALSA_SOURCES)		\
-	$(OSS_SOURCES)		\
-	$(NULL)
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/media-keys
-
-gladedir = $(plugindir)
+gladedir = $(pkgdatadir)
 glade_DATA = 		\
 	acme.glade	\
 	$(NULL)
 
-pixmapsdir = $(plugindir)
+pixmapsdir = $(pkgdatadir)
 pixmaps_DATA = 		\
 	acme-eject.png	\
 	$(NULL)

Modified: trunk/plugins/mouse/Makefile.am
==============================================================================
--- trunk/plugins/mouse/Makefile.am	(original)
+++ trunk/plugins/mouse/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/mouse
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libmouse.la		\
 	$(NULL)
@@ -25,18 +15,23 @@
 	gsd-timeline.c		\
 	$(NULL)
 
+libmouse_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libmouse_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libmouse_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libmouse_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libmouse_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	mouse.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/screensaver/Makefile.am
==============================================================================
--- trunk/plugins/screensaver/Makefile.am	(original)
+++ trunk/plugins/screensaver/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/screensaver
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libscreensaver.la		\
 	$(NULL)
@@ -21,18 +11,23 @@
 	gsd-screensaver-manager.c	\
 	$(NULL)
 
+libscreensaver_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libscreensaver_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libscreensaver_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libscreensaver_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libscreensaver_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	screensaver.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/sound/Makefile.am
==============================================================================
--- trunk/plugins/sound/Makefile.am	(original)
+++ trunk/plugins/sound/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -4,18 +4,6 @@
 	libsounds	\
 	$(NULL)
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/sound
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-I$(top_srcdir)/plugins/sounds/libsounds	\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(GNOME_CFLAGS)					\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libsound.la		\
 	$(NULL)
@@ -27,9 +15,19 @@
 	gsd-sound-manager.c	\
 	$(NULL)
 
+libsound_la_CPPFLAGS = \
+	-I$(top_srcdir)/src					\
+	-I$(top_srcdir)/plugins/sounds/libsounds		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
+	$(AM_CPPFLAGS)
+
+libsound_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(GNOME_CFLAGS)			\
+	$(AM_CFLAGS)
+
 libsound_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libsound_la_LIBADD  = 		\
@@ -37,9 +35,6 @@
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libsound_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	sound.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/typing-break/Makefile.am
==============================================================================
--- trunk/plugins/typing-break/Makefile.am	(original)
+++ trunk/plugins/typing-break/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/typing-break
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libtyping-break.la		\
 	$(NULL)
@@ -21,18 +11,23 @@
 	gsd-typing-break-manager.c	\
 	$(NULL)
 
+libtyping_break_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libtyping_break_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libtyping_break_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libtyping_break_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libtyping_break_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	typing-break.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/xrandr/Makefile.am
==============================================================================
--- trunk/plugins/xrandr/Makefile.am	(original)
+++ trunk/plugins/xrandr/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/xrandr
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libxrandr.la		\
 	$(NULL)
@@ -21,18 +11,23 @@
 	gsd-xrandr-manager.c	\
 	$(NULL)
 
+libxrandr_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libxrandr_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libxrandr_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libxrandr_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libxrandr_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	xrandr.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/xrdb/Makefile.am
==============================================================================
--- trunk/plugins/xrdb/Makefile.am	(original)
+++ trunk/plugins/xrdb/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -4,17 +4,6 @@
 	data		\
 	$(NULL)
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/xrdb
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
-	-DDATADIR=\""$(datadir)/gnome-settings-daemon"\"	\
-	$(SETTINGS_PLUGIN_CFLAGS)				\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libxrdb.la		\
 	$(NULL)
@@ -26,18 +15,24 @@
 	gsd-xrdb-manager.c	\
 	$(NULL)
 
+libxrdb_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DDATADIR=\""$(pkgdatadir)"\"	\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libxrdb_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libxrdb_la_LDFLAGS = 		\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libxrdb_la_LIBADD  = 		\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libxrdb_la_CFLAGS = 		\
-	$(NULL)
-
 plugin_in_files = 		\
 	xrdb.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/plugins/xsettings/Makefile.am
==============================================================================
--- trunk/plugins/xsettings/Makefile.am	(original)
+++ trunk/plugins/xsettings/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -1,15 +1,5 @@
 NULL =
 
-modules_flags = -export_dynamic -avoid-version -module -no-undefined
-
-plugindir = $(libdir)/gnome-settings-daemon/plugins/xsettings
-
-INCLUDES = \
-	-I$(top_srcdir)/src		\
-	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"\
-	$(SETTINGS_PLUGIN_CFLAGS)			\
-	$(NULL)
-
 plugin_LTLIBRARIES = \
 	libxsettings.la		\
 	$(NULL)
@@ -25,18 +15,23 @@
 	xsettings-manager.c	\
 	$(NULL)
 
+libxsettings_la_CPPFLAGS = \
+	-I$(top_srcdir)/src		\
+	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
+	$(AM_CPPFLAGS)
+
+libxsettings_la_CFLAGS = \
+	$(SETTINGS_PLUGIN_CFLAGS)	\
+	$(AM_CFLAGS)
+
 libxsettings_la_LDFLAGS = 	\
-	$(PLUGIN_LIBTOOL_FLAGS)	\
-	$(modules_flags)	\
+	$(GSD_PLUGIN_LDFLAGS)	\
 	$(NULL)
 
 libxsettings_la_LIBADD  = 	\
 	$(SETTINGS_PLUGIN_LIBS)	\
 	$(NULL)
 
-libxsettings_la_CFLAGS = 	\
-	$(NULL)
-
 plugin_in_files = 		\
 	xsettings.gnome-settings-plugin.in	\
 	$(NULL)

Modified: trunk/src/Makefile.am
==============================================================================
--- trunk/src/Makefile.am	(original)
+++ trunk/src/Makefile.am	Fri Feb  1 18:27:11 2008
@@ -4,7 +4,7 @@
 	-DDATADIR=\""$(datadir)"\"				\
 	-DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\"	\
 	-DLIBEXECDIR=\""$(libexecdir)"\" 			\
-	-DGNOME_SETTINGS_PLUGINDIR=\""$(libdir)/gnome-settings-daemon/plugins"\" \
+	-DGNOME_SETTINGS_PLUGINDIR=\""$(plugindir)"\"		\
 	$(WARN_CFLAGS)						\
 	$(DISABLE_DEPRECATED_CFLAGS)				\
 	$(SETTINGS_DAEMON_CFLAGS)				\

Modified: trunk/src/gnome-settings-plugins-engine.c
==============================================================================
--- trunk/src/gnome-settings-plugins-engine.c	(original)
+++ trunk/src/gnome-settings-plugins-engine.c	Fri Feb  1 18:27:11 2008
@@ -92,7 +92,7 @@
         g_free (info->copyright);
         g_strfreev (info->authors);
 
-        g_free (info);
+        g_slice_free (GnomeSettingsPluginInfo, info);
 }
 
 static GnomeSettingsPluginInfo *
@@ -106,7 +106,7 @@
 
         g_debug ("Loading plugin: %s", file);
 
-        info = g_new0 (GnomeSettingsPluginInfo, 1);
+        info = g_slice_new0 (GnomeSettingsPluginInfo);
         info->file = g_strdup (file);
 
         plugin_file = g_key_file_new ();
@@ -197,7 +197,8 @@
         g_free (info->file);
         g_free (info->location);
         g_free (info->name);
-        g_free (info);
+        g_slice_free (GnomeSettingsPluginInfo, info);
+
         g_key_file_free (plugin_file);
 
         return NULL;
@@ -223,10 +224,6 @@
         char                  *key_name;
         gboolean               activate;
 
-        if (g_str_has_suffix (filename, PLUGIN_EXT) == FALSE) {
-                return;
-        }
-
         info = gnome_settings_plugins_engine_load (filename);
         if (info == NULL) {
                 return;
@@ -288,14 +285,14 @@
         while ((name = g_dir_read_name (d))) {
                 char *filename;
 
+                if (!g_str_has_suffix (name, PLUGIN_EXT))
+                        continue;
+
                 filename = g_build_filename (path, name, NULL);
-                if (g_file_test (filename, G_FILE_TEST_IS_DIR) != FALSE) {
-                        gnome_settings_plugins_engine_load_dir (filename);
-                } else {
+                if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)) {
                         gnome_settings_plugins_engine_load_file (filename);
                 }
                 g_free (filename);
-
         }
 
         g_dir_close (d);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]