summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/fe-gtk/search.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/fe-gtk/search.c b/src/fe-gtk/search.c
index c794704c..d45acf9f 100644
--- a/src/fe-gtk/search.c
+++ b/src/fe-gtk/search.c
@@ -156,6 +156,7 @@ void
 search_open (session * sess)
 {
 	GtkWidget *win, *hbox, *vbox, *entry, *wid;
+	gchar *text;
 
 	if (searchwin)
 	{
@@ -173,6 +174,12 @@ search_open (session * sess)
 	gtk_widget_show (hbox);
 
 	entry = gtk_entry_new ();
+	text = GTK_XTEXT (sess->gui->xtext)->buffer->search_text;
+	if (text)
+	{
+		gtk_entry_set_text (GTK_ENTRY (entry), text);
+		gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
+	}
 	g_signal_connect (G_OBJECT (entry), "activate",
 							G_CALLBACK (search_entry_cb), sess);
 	gtk_container_add (GTK_CONTAINER (hbox), entry);