]> git.0d.be Git - empathy.git/commitdiff
live-search: fix keyboard navigation using Space (#632787)
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 20 May 2011 14:02:44 +0000 (16:02 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 20 May 2011 14:02:44 +0000 (16:02 +0200)
libempathy-gtk/empathy-live-search.c

index a98811d0b9b3e954dbc13fded4031076c61d2b8f..be3f1e3c6a6b40f8ed1626a6fa05cc8209125080 100644 (file)
@@ -277,10 +277,11 @@ live_search_entry_key_pressed_cb (GtkEntry *entry,
        return fire_key_navigation_sig (self, event);
      }
 
        return fire_key_navigation_sig (self, event);
      }
 
-  if (event->keyval == GDK_KEY_Home || event->keyval == GDK_KEY_End)
+  if (event->keyval == GDK_KEY_Home || event->keyval == GDK_KEY_End ||
+      event->keyval == GDK_KEY_space)
     {
       /* If the live search is visible, the entry should catch the Home/End
     {
       /* If the live search is visible, the entry should catch the Home/End
-       * events */
+       * and space events */
       if (!gtk_widget_get_visible (GTK_WIDGET (self)))
         {
           return fire_key_navigation_sig (self, event);
       if (!gtk_widget_get_visible (GTK_WIDGET (self)))
         {
           return fire_key_navigation_sig (self, event);
@@ -355,10 +356,11 @@ live_search_key_press_event_cb (GtkWidget *widget,
        event->keyval == GDK_KEY_Page_Up || event->keyval == GDK_KEY_Page_Down)
      return FALSE;
 
        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)
+   if (event->keyval == GDK_KEY_Home || event->keyval == GDK_KEY_End ||
+       event->keyval == GDK_KEY_space)
      {
      {
-       /* Home/End keys have to be forwarded to the entry only if the live
-        * search is visible (to move the cursor inside the entry). */
+       /* Home/End and space keys have to be forwarded to the entry only if
+        * the live search is visible (to move the cursor inside the entry). */
        if (!gtk_widget_get_visible (GTK_WIDGET (self)))
          return FALSE;
      }
        if (!gtk_widget_get_visible (GTK_WIDGET (self)))
          return FALSE;
      }