>From ff6960fdc51c5ee2f35a6bec07c66b240db820a2 Mon Sep 17 00:00:00 2001 From: Ivan Mironov Date: Mon, 26 Nov 2012 18:11:01 +0600 Subject: [PATCH] Select all text in uribar on focus. --- gtk/main.c | 16 +++++++++++++++- gtk/main.ui | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/gtk/main.c b/gtk/main.c index b773a5b..18acbb3 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -614,7 +614,10 @@ static void load_uri_history(){ GtkTreeIter iter; gtk_list_store_append(model,&iter); gtk_list_store_set(model,&iter,0,uri,-1); - if (i==0) gtk_entry_set_text(uribar,uri); + if (i==0){ + gtk_entry_set_text(uribar,uri); + gtk_editable_select_region(GTK_EDITABLE(uribar),0,-1); + } } else break; } @@ -778,6 +781,17 @@ void linphone_gtk_uri_bar_activate(GtkWidget *w){ linphone_gtk_start_call(w); } +gboolean linphone_gtk_uri_bar_button_press_event(GtkWidget *w, GdkEvent *event, gpointer data){ + (void)event; + (void)data; + if (!gtk_widget_has_focus(w)){ + gtk_widget_grab_focus(w); + gtk_editable_select_region(GTK_EDITABLE(w),0,-1); + return TRUE; + } + return FALSE; +} + void linphone_gtk_terminate_call(GtkWidget *button){ gboolean is_conf; diff --git a/gtk/main.ui b/gtk/main.ui index a57b799..8b603cf 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -684,6 +684,7 @@ True True + True -- 1.7.11.7