diff --git a/gtk/friendlist.c b/gtk/friendlist.c index 3e65cf6b8..8a485ec36 100644 --- a/gtk/friendlist.c +++ b/gtk/friendlist.c @@ -361,8 +361,19 @@ void linphone_gtk_chat_selected(GtkWidget *item){ void linphone_gtk_contact_clicked(GtkTreeSelection *selection){ GtkTreeView *friendlist = gtk_tree_selection_get_tree_view(selection); + GtkWidget *mw = linphone_gtk_get_main_window(); + GtkWidget *edit_button = linphone_gtk_get_widget(mw, "edit_button"); + GtkWidget *remove_button = linphone_gtk_get_widget(mw, "remove_button"); + linphone_gtk_set_selection_to_uri_bar(friendlist); linphone_gtk_friend_list_update_button_display(friendlist); + if(gtk_tree_selection_get_selected(selection, NULL, NULL)) { + gtk_widget_set_sensitive(edit_button, TRUE); + gtk_widget_set_sensitive(remove_button, TRUE); + } else { + gtk_widget_set_sensitive(edit_button, FALSE); + gtk_widget_set_sensitive(remove_button, FALSE); + } } diff --git a/gtk/main.ui b/gtk/main.ui index 0f55ca070..ce560cd69 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -566,6 +566,7 @@ 32 32 True + False True True edit_image1 @@ -582,6 +583,7 @@ 32 32 True + False True True remove_image1