]> git.0d.be Git - empathy.git/commitdiff
factor out fire_key_navigation_sig()
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 20 May 2011 13:26:50 +0000 (15:26 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Fri, 20 May 2011 13:47:21 +0000 (15:47 +0200)
libempathy-gtk/empathy-live-search.c

index 3cb25a0848555cae1bd1cbe629623aa5a59f8765..7296eb7c6cd0748a21b7d4bf7d8ed639f0c6e936 100644 (file)
@@ -246,13 +246,22 @@ live_search_match_words (const gchar *string,
   return TRUE;
 }
 
+static gboolean
+fire_key_navigation_sig (EmpathyLiveSearch *self,
+    GdkEventKey *event)
+{
+  gboolean ret;
+
+  g_signal_emit (self, signals[KEYNAV], 0, event, &ret);
+  return ret;
+}
+
 static gboolean
 live_search_entry_key_pressed_cb (GtkEntry *entry,
     GdkEventKey *event,
     gpointer user_data)
 {
   EmpathyLiveSearch *self = EMPATHY_LIVE_SEARCH (user_data);
-  gboolean ret;
 
   /* if esc key pressed, hide the search */
   if (event->keyval == GDK_KEY_Escape)
@@ -264,8 +273,7 @@ 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)
      {
-       g_signal_emit (self, signals[KEYNAV], 0, event, &ret);
-       return ret;
+       return fire_key_navigation_sig (self, event);
      }
 
   return FALSE;