diff --git a/gtk/calllogs.c b/gtk/calllogs.c index 734496da3..5ff2a08eb 100644 --- a/gtk/calllogs.c +++ b/gtk/calllogs.c @@ -44,8 +44,8 @@ void linphone_gtk_call_log_update(GtkWidget *w){ gtk_tree_view_set_model(v,GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); fill_renderers(GTK_TREE_VIEW(linphone_gtk_get_widget(w,"logs_view"))); - gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(w,"call_back_button")), - create_pixmap (linphone_gtk_get_ui_config("callback_button","status-green.png"))); +// gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(w,"call_back_button")), +// create_pixmap (linphone_gtk_get_ui_config("callback_button","status-green.png"))); } gtk_list_store_clear (store); @@ -119,6 +119,10 @@ void linphone_gtk_history_row_activated(GtkWidget *treeview){ } } +void linphone_gtk_history_row_selected(GtkWidget *treeview){ + put_selection_to_uribar(treeview); +} + void linphone_gtk_clear_call_logs(GtkWidget *button){ linphone_core_clear_call_logs (linphone_gtk_get_core()); linphone_gtk_call_log_update(gtk_widget_get_toplevel(button)); @@ -152,8 +156,8 @@ GtkWidget * linphone_gtk_show_call_logs(void){ GtkWidget *w=(GtkWidget*)g_object_get_data(G_OBJECT(linphone_gtk_get_main_window()),"call_logs"); if (w==NULL){ w=linphone_gtk_create_window("call_logs"); - gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(w,"call_back_button")), - create_pixmap (linphone_gtk_get_ui_config("callback_button","status-green.png"))); +// gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(w,"call_back_button")), +// create_pixmap (linphone_gtk_get_ui_config("callback_button","status-green.png"))); g_object_set_data(G_OBJECT(mw),"call_logs",w); g_signal_connect(G_OBJECT(w),"response",(GCallback)linphone_gtk_call_log_response,NULL); gtk_widget_show(w); diff --git a/gtk/main.c b/gtk/main.c index 4c918b18d..73e99cc96 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -681,7 +681,11 @@ static void linphone_gtk_update_call_buttons(LinphoneCall *call){ gtk_widget_set_visible(button,!add_call); button=linphone_gtk_get_widget(mw,"add_call"); - gtk_widget_set_sensitive(button,start_active); + if (linphone_core_sound_resources_locked(lc) || (call && linphone_call_get_state(call)==LinphoneCallIncomingReceived)) { + gtk_widget_set_sensitive(button,FALSE); + } else { + gtk_widget_set_sensitive(button,start_active); + } gtk_widget_set_visible(button,add_call); gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"terminate_call"),stop_active); diff --git a/gtk/main.ui b/gtk/main.ui index a94f5e55f..2cfe555e7 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -1,6 +1,7 @@ + False @@ -651,6 +652,8 @@ False False + True + True @@ -742,6 +745,8 @@ True False False + True + True @@ -807,9 +812,6 @@ - - - @@ -835,6 +837,8 @@ True False False + True + True @@ -1008,19 +1012,7 @@ - - Call - True - True - True - False - - - - False - False - 1 - + @@ -1043,10 +1035,8 @@ True True False + - - - @@ -1550,6 +1540,8 @@ False False + True + True 1 @@ -1564,6 +1556,8 @@ False False + True + True 1