patches/gtk+-05-sun-pgdn-pgup-keybindings.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 13180 0fc8f2111102
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:
13180
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     1
--- gtk+-2.4.1/gdk/x11/gdkevents-x11.c	2004-04-23 18:33:56.000000000 +0530
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     2
+++ gtk+-2.4.1-new/gdk/x11/gdkevents-x11.c	2004-08-18 16:53:57.000000000 +0530
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     3
@@ -1011,8 +1011,31 @@ gdk_event_translate (GdkDisplay *display
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     4
           return_val = FALSE;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     5
           break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     6
         }
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     7
+
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     8
+      if (xevent->xkey.state == 0)
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
     9
+      {
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    10
+          switch (XKeycodeToKeysym (display_x11->xdisplay, xevent->xkey.keycode, 0)) {
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    11
+             case GDK_R7:    /* Home key on Sun Type-4/5/6 keyboard */
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    12
+                xevent->xkey.keycode = XKeysymToKeycode (display_x11->xdisplay,
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    13
+GDK_Home);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    14
+                break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    15
+             case GDK_R13:   /* End key on Sun Type-4/5/6 keyboard */
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    16
+                xevent->xkey.keycode = XKeysymToKeycode (display_x11->xdisplay,
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    17
+GDK_End);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    18
+                break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    19
+             case GDK_R9:    /* PgUp Key */
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    20
+                xevent->xkey.keycode = XKeysymToKeycode (display_x11->xdisplay,
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    21
+GDK_Prior);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    22
+                break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    23
+             case GDK_R15:   /* PgDn Key */
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    24
+                xevent->xkey.keycode = XKeysymToKeycode (display_x11->xdisplay,
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    25
+GDK_Next);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    26
+                break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    27
+          }
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    28
+      }
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    29
       translate_key_event (display, event, xevent);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    30
       set_user_time (window, event);
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    31
+
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    32
       break;
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    33
 
0fc8f2111102 2008-08-19 Erwann Chenede - <[email protected]>
erwannc
parents:
diff changeset
    34
     case KeyRelease: