]> git.0d.be Git - empathy.git/commitdiff
live-search:fix keyboard navigation using PageUp/PageDown (#632787)
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 20 May 2011 13:38:03 +0000 (15:38 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Fri, 20 May 2011 13:58:56 +0000 (15:58 +0200)
libempathy-gtk/empathy-live-search.c

index 21aefed902e2e29a93e4131a574185f28765bf64..a98811d0b9b3e954dbc13fded4031076c61d2b8f 100644 (file)
@@ -271,7 +271,8 @@ live_search_entry_key_pressed_cb (GtkEntry *entry,
     }
 
   /* emit key navigation signal, so other widgets can respond to it properly */
-  if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_Down)
+  if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_Down
+      || event->keyval == GDK_KEY_Page_Up || event->keyval == GDK_KEY_Page_Down)
      {
        return fire_key_navigation_sig (self, event);
      }
@@ -347,9 +348,11 @@ live_search_key_press_event_cb (GtkWidget *widget,
       event->keyval == GDK_KEY_Control_R)
     return FALSE;
 
-  /* dont forward the up and down arrow keys to the entry, they are needed for
-   * navigation in the treeview and are not needed in the search entry */
-   if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_Down)
+  /* dont forward the up/down and Page Up/Down arrow keys to the entry,
+   * they are needed for navigation in the treeview and are not needed in
+   * the search entry */
+   if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_Down ||
+       event->keyval == GDK_KEY_Page_Up || event->keyval == GDK_KEY_Page_Down)
      return FALSE;
 
    if (event->keyval == GDK_KEY_Home || event->keyval == GDK_KEY_End)