patches/gnome-settings-daemon-03-custom-keybinding.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 15054 240f8afbe6c8
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15054
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
     1
/jds/bin/diff -uprN gnome-settings-daemon-2.25.90.old/plugins/keybindings/gsd-keybindings-manager.c gnome-settings-daemon-2.25.90/plugins/keybindings/gsd-keybindings-manager.c
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
     2
--- gnome-settings-daemon-2.25.90.old/plugins/keybindings/gsd-keybindings-manager.c	2009-02-10 19:20:10.932741000 +0000
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
     3
+++ gnome-settings-daemon-2.25.90/plugins/keybindings/gsd-keybindings-manager.c	2009-02-10 19:21:03.400983000 +0000
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
     4
@@ -269,25 +269,6 @@ same_key (const Key *key, const Key *oth
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
     5
         return FALSE;
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
     6
 }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
     7
 
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
     8
-static gboolean
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
     9
-key_already_used (GsdKeybindingsManager *manager,
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    10
-                  Binding               *binding)
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    11
-{
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    12
-        GSList *li;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    13
-
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    14
-        for (li = manager->priv->binding_list; li != NULL; li = li->next) {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    15
-                Binding *tmp_binding =  (Binding*) li->data;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    16
-
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    17
-                if (tmp_binding != binding &&
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    18
-                    same_keycode (&tmp_binding->key, &binding->key) &&
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    19
-                    tmp_binding->key.state == binding->key.state) {
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    20
-                        return TRUE;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    21
-                }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    22
-        }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    23
-
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    24
-        return FALSE;
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    25
-}
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    26
-
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    27
 static void
15054
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
    28
 binding_unregister_keys (GsdKeybindingsManager *manager)
12548
8e1cbfd9d647 2008-05-30 Darren Kenny <[email protected]>
dkenny
parents: 11506
diff changeset
    29
 {
15054
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
    30
@@ -330,8 +311,6 @@ binding_register_keys (GsdKeybindingsMan
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    31
 		}
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    32
 
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    33
                 if (!same_key (&binding->previous_key, &binding->key)) {
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    34
-                        /* Ungrab key if it changed and not clashing with previously set binding */
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    35
-                        if (!key_already_used (manager, binding)) {
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    36
                                 gint i;
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    37
 
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    38
                                 need_flush = TRUE;
15054
240f8afbe6c8 * base-specs/control-center.spec : Bump to 2.25.90
mattman
parents: 14808
diff changeset
    39
@@ -347,8 +326,6 @@ binding_register_keys (GsdKeybindingsMan
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    40
                                 binding->previous_key.keycodes = g_new0 (guint, i);
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    41
                                 for (i = 0; binding->key.keycodes[i]; ++i)
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    42
                                         binding->previous_key.keycodes[i] = binding->key.keycodes[i];
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    43
-                        } else
12548
8e1cbfd9d647 2008-05-30 Darren Kenny <[email protected]>
dkenny
parents: 11506
diff changeset
    44
-                                g_warning ("Key binding (%s) is already in use", binding->binding_str);
11506
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    45
                 }
d0a8837ccb74 2008-01-23 Darren Kenny <[email protected]>
dkenny
parents:
diff changeset
    46
         }
14808
ef078fe5db12 2008-12-24 Dave Lin <[email protected]>
davelam
parents: 12548
diff changeset
    47