? .yelp-window.c.koke.swp
? .yelp-window.c.swp
? stamp-yelp-marshal.h
? yelp-window.c.koke
? yelp_find-bar-next-on-enter_167414.diff
? yelp_find-bar-next-on-enter_167414_1.diff
Index: yelp-window.c
===================================================================
RCS file: /cvs/gnome/yelp/src/yelp-window.c,v
retrieving revision 1.166
diff -u -3 -p -u -p -r1.166 yelp-window.c
--- yelp-window.c	25 Jan 2005 23:04:22 -0000	1.166
+++ yelp-window.c	15 Feb 2005 00:06:13 -0000
@@ -207,6 +207,8 @@ static gboolean    window_find_delete_ev
  			                           gpointer           data);
 static void        window_find_entry_changed_cb   (GtkEditable       *editable,
 						   gpointer           data);
+static void        window_find_entry_activate_cb   (GtkEditable       *editable,
+						   gpointer           data);
 static void        window_find_save_settings      (YelpWindow        *window);
 static void        window_find_buttons_set_sensitive (YelpWindow      *window,
 						      gboolean        sensitive);
@@ -1027,6 +1029,8 @@ window_populate_find (YelpWindow *window
     priv->find_entry = gtk_entry_new ();
     g_signal_connect (G_OBJECT (priv->find_entry), "changed",
 		      G_CALLBACK (window_find_entry_changed_cb), window);
+    g_signal_connect (G_OBJECT (priv->find_entry), "activate",
+		      G_CALLBACK (window_find_entry_activate_cb), window);
     gtk_box_pack_start (box, priv->find_entry, TRUE, TRUE, 0);
 
     item = gtk_tool_item_new ();
@@ -2301,6 +2305,28 @@ window_find_entry_changed_cb (GtkEditabl
 	}
  
     g_free (text);
+}
+
+static void
+window_find_entry_activate_cb (GtkEditable *editable,
+			      gpointer     data)
+{
+    YelpWindow     *window;
+    YelpWindowPriv *priv;
+
+    g_return_if_fail (YELP_IS_WINDOW(data));
+	
+    window = YELP_WINDOW (data);
+    priv = window->priv;
+
+	window_find_buttons_set_sensitive (window, FALSE);
+
+	if (!window_find_action (window, YELP_WINDOW_FIND_NEXT)) {
+	    gtk_widget_set_sensitive (GTK_WIDGET (priv->find_next), FALSE);
+	    gtk_widget_set_sensitive (GTK_WIDGET (priv->find_prev), TRUE);
+	} else {
+	    window_find_buttons_set_sensitive (window, TRUE);
+	}
 }
 
 static void
