[gpointing-device-settings] create a manger for pointingstick.
- From: Hiroyuki Ikezoe <hiikezoe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gpointing-device-settings] create a manger for pointingstick.
- Date: Fri, 5 Mar 2010 10:02:20 +0000 (UTC)
commit 3dfc77d5d60491a661c87706c536e414508d8ea6
Author: Hiroyuki Ikezoe <poincare ikezoe net>
Date: Fri Mar 5 19:02:05 2010 +0900
create a manger for pointingstick.
.../gsd-pointing-device-manager.c | 21 +++++++++++--------
1 files changed, 12 insertions(+), 9 deletions(-)
---
diff --git a/modules/gnome-settings-daemon-plugins/gsd-pointing-device-manager.c b/modules/gnome-settings-daemon-plugins/gsd-pointing-device-manager.c
index 2637627..c7e45ab 100644
--- a/modules/gnome-settings-daemon-plugins/gsd-pointing-device-manager.c
+++ b/modules/gnome-settings-daemon-plugins/gsd-pointing-device-manager.c
@@ -28,6 +28,7 @@
#include "gsd-mouse-extension-manager.h"
#include "gsd-touchpad-manager.h"
+#include "gsd-pointingstick-manager.h"
#include "gpds-gconf.h"
enum
@@ -174,15 +175,17 @@ get_property (GObject *object,
GsdPointingDeviceManager *
gsd_pointing_device_manager_new (const gchar *device_type, const gchar *device_name)
{
- if (!strcmp(device_type, "mouse")) {
- return g_object_new(GSD_TYPE_MOUSE_EXTENSION_MANAGER,
- "device-name", device_name,
- NULL);
- } else if (!strcmp(device_type, "touchpad")) {
- return g_object_new(GSD_TYPE_TOUCHPAD_MANAGER,
- "device-name", device_name,
- NULL);
- }
+ GType type = 0;
+
+ if (!strcmp(device_type, "mouse"))
+ type = GSD_TYPE_MOUSE_EXTENSION_MANAGER;
+ else if (!strcmp(device_type, "touchpad"))
+ type = GSD_TYPE_TOUCHPAD_MANAGER;
+ else if (!strcmp(device_type, "pointingstick"))
+ type = GSD_TYPE_POINTINGSTICK_MANAGER;
+
+ if (type)
+ return g_object_new(type, "device-name", device_name, NULL);
return NULL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]