From 54d84ec35cdbb3d2568771f52696205108f08aef Mon Sep 17 00:00:00 2001 From: Soren Sandmann Pedersen Date: Mar 02 2008 22:42:21 +0000 Subject: Diff against correct version --- diff --git a/add-randr-12.patch b/add-randr-12.patch index 4986d1c..0381e50 100644 --- a/add-randr-12.patch +++ b/add-randr-12.patch @@ -1,34 +1,42 @@ -diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-randr-12 gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c ---- gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-randr-12 2007-12-24 06:18:48.000000000 -0500 -+++ gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c 2008-03-02 17:26:08.000000000 -0500 -@@ -36,6 +36,10 @@ +diff -up gnome-settings-daemon-2.21.92/plugins/xrandr/gsd-xrandr-manager.c.add-randr-12 gnome-settings-daemon-2.21.92/plugins/xrandr/gsd-xrandr-manager.c +--- gnome-settings-daemon-2.21.92/plugins/xrandr/gsd-xrandr-manager.c.add-randr-12 2008-02-20 09:20:27.000000000 -0500 ++++ gnome-settings-daemon-2.21.92/plugins/xrandr/gsd-xrandr-manager.c 2008-03-02 17:48:02.000000000 -0500 +@@ -35,7 +35,10 @@ + #include #include #include - +-#include ++ +#define I_KNOW_THIS_IS_UNSTABLE_AND_ONLY_IN_FEDORA +#include +#include -+ + #ifdef HAVE_RANDR #include - #endif -@@ -44,9 +48,14 @@ +@@ -43,6 +46,22 @@ - #define GSD_XRANDR_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GSD_TYPE_XRANDR_MANAGER, GsdXrandrManagerPrivate)) + #include "gsd-xrandr-manager.h" ++#define GSD_XRANDR_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GSD_TYPE_XRANDR_MANAGER, GsdXrandrManagerPrivate)) ++ +#define VIDEO_KEYSYM "XF86Display" + - struct GsdXrandrManagerPrivate - { -- gboolean dummy; ++struct GsdXrandrManagerPrivate ++{ + /* Key code of the fn-F7 video key (XF86Display) */ + guint keycode; + RWScreen *rw_screen; + gboolean running; - }; - - enum { -@@ -61,248 +70,74 @@ G_DEFINE_TYPE (GsdXrandrManager, gsd_xra ++}; ++ ++enum { ++ PROP_0, ++}; ++ + static void gsd_xrandr_manager_class_init (GsdXrandrManagerClass *klass); + static void gsd_xrandr_manager_init (GsdXrandrManager *xrandr_manager); + static void gsd_xrandr_manager_finalize (GObject *object); +@@ -51,248 +70,74 @@ G_DEFINE_TYPE (GsdXrandrManager, gsd_xra static gpointer manager_object = NULL; @@ -135,28 +143,28 @@ diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-r - char *key; - int val; - GError *error; -- ++ GsdXrandrManager *manager = data; ++ XEvent *xev = (XEvent *) xevent; + - key = g_strdup_printf ("%s/%d/rate", display, screen); - error = NULL; - val = gconf_client_get_int (client, key, &error); - g_free (key); -+ GsdXrandrManager *manager = data; -+ XEvent *xev = (XEvent *) xevent; ++ if (!manager->priv->running) ++ return GDK_FILTER_CONTINUE; - if (error == NULL) { - return val; - } -+ if (!manager->priv->running) -+ return GDK_FILTER_CONTINUE; - -- g_error_free (error); - -- return 0; --} +- g_error_free (error); + /* verify we have a key event */ + if (xev->xany.type != KeyPress && xev->xany.type != KeyRelease) + return GDK_FILTER_CONTINUE; +- return 0; +-} +- -static int -find_closest_size (XRRScreenSize *sizes, - int nsizes, @@ -327,7 +335,7 @@ diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-r } gboolean -@@ -311,8 +146,25 @@ gsd_xrandr_manager_start (GsdXrandrManag +@@ -301,8 +146,25 @@ gsd_xrandr_manager_start (GsdXrandrManag { g_debug ("Starting xrandr manager"); @@ -355,7 +363,7 @@ diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-r return TRUE; } -@@ -320,6 +172,12 @@ void +@@ -310,6 +172,12 @@ void gsd_xrandr_manager_stop (GsdXrandrManager *manager) { g_debug ("Stopping xrandr manager"); @@ -368,7 +376,14 @@ diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-r } static void -@@ -400,8 +258,15 @@ gsd_xrandr_manager_class_init (GsdXrandr +@@ -383,11 +251,22 @@ gsd_xrandr_manager_class_init (GsdXrandr + object_class->constructor = gsd_xrandr_manager_constructor; + object_class->dispose = gsd_xrandr_manager_dispose; + object_class->finalize = gsd_xrandr_manager_finalize; ++ ++ g_type_class_add_private (klass, sizeof (GsdXrandrManagerPrivate)); + } + static void gsd_xrandr_manager_init (GsdXrandrManager *manager) { @@ -376,11 +391,20 @@ diff -up gnome-settings-daemon-2.21.91/plugins/xrandr/gsd-xrandr-manager.c.add-r + guint keyval = gdk_keyval_from_name (VIDEO_KEYSYM); + guint keycode = XKeysymToKeycode (dpy, keyval); + - manager->priv = GSD_XRANDR_MANAGER_GET_PRIVATE (manager); - ++ manager->priv = GSD_XRANDR_MANAGER_GET_PRIVATE (manager); ++ + manager->priv->keycode = keycode; + manager->priv->rw_screen = rw_screen_new ( + gdk_screen_get_default(), on_randr_event, NULL); } static void +@@ -400,6 +279,8 @@ gsd_xrandr_manager_finalize (GObject *ob + + xrandr_manager = GSD_XRANDR_MANAGER (object); + ++ g_return_if_fail (xrandr_manager->priv != NULL); ++ + G_OBJECT_CLASS (gsd_xrandr_manager_parent_class)->finalize (object); + } +