[gnome-control-center/mouse-convertion] mouse: convert the mouse capplet into a settings panel



commit bfa874f6c4455f586739e1ff1595aed44bd5825f
Author: Thomas Wood <thomas wood intel com>
Date:   Thu May 20 12:03:56 2010 +0100

    mouse: convert the mouse capplet into a settings panel

 Makefile.am                                        |    2 +-
 configure.ac                                       |    5 +-
 {capplets => panels}/mouse/Makefile.am             |   27 ++++++++---
 {capplets => panels}/mouse/double-click-maybe.png  |  Bin 4643 -> 4643 bytes
 {capplets => panels}/mouse/double-click-off.png    |  Bin 4751 -> 4751 bytes
 {capplets => panels}/mouse/double-click-on.png     |  Bin 6360 -> 6360 bytes
 .../mouse/gnome-mouse-accessibility.c              |    0
 .../mouse/gnome-mouse-accessibility.h              |    0
 .../mouse/gnome-mouse-properties.c                 |   48 +++-----------------
 .../mouse/gnome-mouse-properties.ui                |    0
 .../mouse/gnome-settings-mouse.desktop.in.in       |    0
 11 files changed, 30 insertions(+), 52 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 7bb045f..67bc454 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = po libwindow-settings libgnome-control-center shell capplets \
+SUBDIRS = po libwindow-settings libgnome-control-center panels shell capplets \
 	  font-viewer help docs
 DIST_SUBDIRS = po libwindow-settings capplets font-viewer help shell typing-break examples
 
diff --git a/configure.ac b/configure.ac
index fab6a3a..6aa93d3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -354,8 +354,6 @@ capplets/keybindings/gnome-keybindings.pc
 capplets/keybindings/keybinding.desktop.in
 capplets/keyboard/Makefile
 capplets/keyboard/keyboard.desktop.in
-capplets/mouse/Makefile
-capplets/mouse/gnome-settings-mouse.desktop.in
 capplets/network/Makefile
 capplets/network/gnome-network-properties.desktop.in
 capplets/windows/Makefile
@@ -373,6 +371,9 @@ libgnome-control-center/Makefile
 libgnome-control-center/libgnome-control-center.pc
 libwindow-settings/Makefile
 libwindow-settings/gnome-window-settings-2.0.pc
+panels/Makefile
+panels/mouse/Makefile
+panels/mouse/gnome-settings-mouse.desktop.in
 po/Makefile.in
 shell/Makefile
 shell/gnome-control-center.desktop.in
diff --git a/capplets/mouse/Makefile.am b/panels/mouse/Makefile.am
similarity index 58%
rename from capplets/mouse/Makefile.am
rename to panels/mouse/Makefile.am
index 9b1bc98..c69e142 100644
--- a/capplets/mouse/Makefile.am
+++ b/panels/mouse/Makefile.am
@@ -1,14 +1,30 @@
 # This is used in GNOMECC_CAPPLETS_CFLAGS
 cappletname = mouse
 
-bin_PROGRAMS = gnome-mouse-properties
+INCLUDES = 						\
+	$(PANEL_CFLAGS)					\
+	$(GNOMECC_CAPPLETS_CFLAGS)			\
+	-DGNOMELOCALEDIR="\"$(datadir)/locale\""	\
+	-DGNOMECC_DATA_DIR="\"$(pkgdatadir)\""		\
+	-DGNOMECC_UI_DIR="\"$(uidir)\""
+	$(NULL)
+
+
+ccpanelsdir = $(PANELS_DIR)
+ccpanels_LTLIBRARIES = libmouse-properties.la
 
-gnome_mouse_properties_LDADD = $(GNOMECC_CAPPLETS_LIBS)
-gnome_mouse_properties_SOURCES =	\
+libmouse_properties_la_SOURCES =	\
+	mouse-module.c			\
+	cc-mouse-panel.c		\
+	cc-mouse-panel.h		\
 	gnome-mouse-properties.c	\
 	gnome-mouse-accessibility.c	\
 	gnome-mouse-accessibility.h
 
+libmouse_properties_la_LIBADD = $(PANEL_LIBS) \
+	$(top_builddir)/capplets/common/libcommon.la
+libmouse_properties_la_LDFLAGS = $(PANEL_LDFLAGS)
+
 @INTLTOOL_DESKTOP_RULE@
 
 pixmapdir  = $(pkgdatadir)/pixmaps
@@ -24,11 +40,6 @@ desktopdir = $(datadir)/applications
 Desktop_in_files = gnome-settings-mouse.desktop.in
 desktop_DATA = $(Desktop_in_files:.desktop.in=.desktop)
 
-INCLUDES = \
-	$(GNOMECC_CAPPLETS_CFLAGS) \
-	-DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
-	-DGNOMECC_DATA_DIR="\"$(pkgdatadir)\"" \
-	-DGNOMECC_UI_DIR="\"$(uidir)\""
 CLEANFILES = $(GNOMECC_CAPPLETS_CLEANFILES) $(Desktop_in_files) $(desktop_DATA)
 EXTRA_DIST = $(ui_DATA) $(pixmap_DATA)
 
diff --git a/capplets/mouse/double-click-maybe.png b/panels/mouse/double-click-maybe.png
similarity index 100%
rename from capplets/mouse/double-click-maybe.png
rename to panels/mouse/double-click-maybe.png
diff --git a/capplets/mouse/double-click-off.png b/panels/mouse/double-click-off.png
similarity index 100%
rename from capplets/mouse/double-click-off.png
rename to panels/mouse/double-click-off.png
diff --git a/capplets/mouse/double-click-on.png b/panels/mouse/double-click-on.png
similarity index 100%
rename from capplets/mouse/double-click-on.png
rename to panels/mouse/double-click-on.png
diff --git a/capplets/mouse/gnome-mouse-accessibility.c b/panels/mouse/gnome-mouse-accessibility.c
similarity index 100%
rename from capplets/mouse/gnome-mouse-accessibility.c
rename to panels/mouse/gnome-mouse-accessibility.c
diff --git a/capplets/mouse/gnome-mouse-accessibility.h b/panels/mouse/gnome-mouse-accessibility.h
similarity index 100%
rename from capplets/mouse/gnome-mouse-accessibility.h
rename to panels/mouse/gnome-mouse-accessibility.h
diff --git a/capplets/mouse/gnome-mouse-properties.c b/panels/mouse/gnome-mouse-properties.c
similarity index 94%
rename from capplets/mouse/gnome-mouse-properties.c
rename to panels/mouse/gnome-mouse-properties.c
index 041ef58..cdfbd3a 100644
--- a/capplets/mouse/gnome-mouse-properties.c
+++ b/panels/mouse/gnome-mouse-properties.c
@@ -34,8 +34,8 @@
 #include "capplet-util.h"
 #include "gconf-property-editor.h"
 #include "activate-settings-daemon.h"
-#include "capplet-stock-icons.h"
 #include "gnome-mouse-accessibility.h"
+#include "capplet-stock-icons.h"
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -511,19 +511,10 @@ setup_dialog (GtkBuilder *dialog, GConfChangeSet *changeset)
 
 /* Construct the dialog */
 
-static GtkBuilder *
-create_dialog (void)
+static void
+create_dialog (GtkBuilder *dialog)
 {
-	GtkBuilder   *dialog;
 	GtkSizeGroup *size_group;
-	GError       *error = NULL;
-
-	dialog = gtk_builder_new ();
-	gtk_builder_add_from_file (dialog, GNOMECC_UI_DIR "/gnome-mouse-properties.ui", &error);
-	if (error != NULL) {
-		g_warning ("Error loading UI file: %s", error->message);
-		return NULL;
-	}
 
 	size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
 	gtk_size_group_add_widget (size_group, WID ("acceleration_label"));
@@ -558,7 +549,6 @@ create_dialog (void)
 	gtk_size_group_add_widget (size_group, WID ("dwell_delay_long_label"));
 	gtk_size_group_add_widget (size_group, WID ("dwell_threshold_large_label"));
 
-	return dialog;
 }
 
 /* Callback issued when a button is clicked on the dialog */
@@ -573,29 +563,12 @@ dialog_response_cb (GtkDialog *dialog, gint response_id, GConfChangeSet *changes
 		gtk_main_quit ();
 }
 
-int
-main (int argc, char **argv)
+GtkWidget *
+gnome_mouse_properties_init (GConfClient *client, GtkBuilder *dialog)
 {
-	GConfClient    *client;
-	GtkBuilder     *dialog;
 	GtkWidget      *dialog_win, *w;
 	gchar *start_page = NULL;
 
-	GOptionContext *context;
-	GOptionEntry cap_options[] = {
-		{"show-page", 'p', G_OPTION_FLAG_IN_MAIN,
-		 G_OPTION_ARG_STRING,
-		 &start_page,
-		 /* TRANSLATORS: don't translate the terms in brackets */
-		 N_("Specify the name of the page to show (general|accessibility)"),
-		 N_("page") },
-		{NULL}
-	};
-
-	context = g_option_context_new (_("- GNOME Mouse Preferences"));
-	g_option_context_add_main_entries (context, cap_options, GETTEXT_PACKAGE);
-	capplet_init (context, &argc, &argv);
-
 	capplet_init_stock_icons ();
 
 	activate_settings_daemon ();
@@ -604,7 +577,7 @@ main (int argc, char **argv)
 	gconf_client_add_dir (client, "/desktop/gnome/peripherals/mouse", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
 	gconf_client_add_dir (client, "/desktop/gnome/peripherals/touchpad", GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
 
-	dialog = create_dialog ();
+	create_dialog (dialog);
 
 	if (dialog) {
 		setup_dialog (dialog, NULL);
@@ -634,14 +607,7 @@ main (int argc, char **argv)
 		}
 
 		capplet_set_icon (dialog_win, "input-mouse");
-		gtk_widget_show (dialog_win);
-
-		gtk_main ();
-
-		g_object_unref (dialog);
 	}
 
-	g_object_unref (client);
-
-	return 0;
+	return dialog_win;
 }
diff --git a/capplets/mouse/gnome-mouse-properties.ui b/panels/mouse/gnome-mouse-properties.ui
similarity index 100%
rename from capplets/mouse/gnome-mouse-properties.ui
rename to panels/mouse/gnome-mouse-properties.ui
diff --git a/capplets/mouse/gnome-settings-mouse.desktop.in.in b/panels/mouse/gnome-settings-mouse.desktop.in.in
similarity index 100%
rename from capplets/mouse/gnome-settings-mouse.desktop.in.in
rename to panels/mouse/gnome-settings-mouse.desktop.in.in



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