From: Margaux Clerc Date: Wed, 9 Jan 2013 09:43:17 +0000 (+0100) Subject: Disabled buttons in conf frame, callview improved, removing the search bar X-Git-Url: http://sjero.net/git/?p=linphone;a=commitdiff_plain;h=6e5daed5fdb9daf35ea38e930b44446c5b70e9a1 Disabled buttons in conf frame, callview improved, removing the search bar --- diff --git a/gtk/conference.c b/gtk/conference.c index 546b3e1c..dddb3cec 100644 --- a/gtk/conference.c +++ b/gtk/conference.c @@ -95,7 +95,7 @@ void linphone_gtk_set_in_conference(LinphoneCall *call){ if(conf_frame==NULL){ conf_frame=linphone_gtk_create_widget("main","conf_frame"); GtkWidget *button_conf=linphone_gtk_get_widget(conf_frame,"terminate_conf"); - GtkWidget *image=create_pixmap("stopcall-red.png"); + GtkWidget *image=create_pixmap("stopcall-small.png"); gtk_button_set_image(GTK_BUTTON(button_conf),image); g_signal_connect_swapped(G_OBJECT(button_conf),"clicked",(GCallback)linphone_gtk_terminate_call,NULL); g_object_set_data(G_OBJECT(mw),"conf_frame",(gpointer)conf_frame); diff --git a/gtk/friendlist.c b/gtk/friendlist.c index 3ab59c61..3124fdbb 100644 --- a/gtk/friendlist.c +++ b/gtk/friendlist.c @@ -621,10 +621,10 @@ void linphone_gtk_show_friends(void){ GtkListStore *store=NULL; GtkTreeIter iter; const MSList *itf; - GtkWidget *filter=linphone_gtk_get_widget(mw,"search_bar"); + //GtkWidget *filter=linphone_gtk_get_widget(mw,"search_bar"); LinphoneCore *core=linphone_gtk_get_core(); - const gchar *search=NULL; - gboolean lookup=FALSE; + //const gchar *search=NULL; + //gboolean lookup=FALSE; MSList *sorted; linphone_gtk_show_directory_search(); @@ -636,10 +636,10 @@ void linphone_gtk_show_friends(void){ store=GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(friendlist))); gtk_list_store_clear(store); - search=gtk_entry_get_text(GTK_ENTRY(filter)); - if (search==NULL || search[0]=='\0') - lookup=FALSE; - else lookup=TRUE; + //search=gtk_entry_get_text(GTK_ENTRY(filter)); + //if (search==NULL || search[0]=='\0') + // lookup=FALSE; + //else lookup=TRUE; sorted=sort_friend_list(linphone_core_get_friend_list(core)); @@ -650,12 +650,12 @@ void linphone_gtk_show_friends(void){ const char *name=linphone_address_get_display_name(f_uri); const char *display=name; char *escaped=NULL; - if (lookup){ + /*if (lookup){ if (strstr(uri,search)==NULL){ ms_free(uri); continue; } - } + }*/ //BuddyInfo *bi; gboolean send_subscribe=linphone_friend_get_send_subscribe(lf); if (name==NULL || name[0]=='\0') { diff --git a/gtk/incall_view.c b/gtk/incall_view.c index 6230df1a..192e92fa 100644 --- a/gtk/incall_view.c +++ b/gtk/incall_view.c @@ -64,7 +64,7 @@ LinphoneCall *linphone_gtk_get_currently_displayed_call(gboolean *is_conf){ static GtkWidget *make_tab_header(int number){ GtkWidget *w=gtk_hbox_new (FALSE,0); - GtkWidget *i=create_pixmap ("status-green.png"); + GtkWidget *i=create_pixmap ("startcall-small.png"); GtkWidget *l; gchar *text=g_strdup_printf(_("Call #%i"),number); l=gtk_label_new (text); @@ -84,7 +84,7 @@ void update_tab_header(LinphoneCall *call,gboolean pause){ if(pause){ i=gtk_image_new_from_stock(GTK_STOCK_MEDIA_PAUSE,GTK_ICON_SIZE_SMALL_TOOLBAR); } else { - i=create_pixmap ("status-green.png"); + i=create_pixmap ("startcall-small.png"); } GtkWidget *l; gchar *text=g_strdup_printf(_("Call #%i"),call_index); @@ -107,7 +107,7 @@ static void linphone_gtk_in_call_set_animation_image(GtkWidget *callview, const } image=create_pixmap(image_name); }else - image=gtk_image_new_from_stock(image_name,GTK_ICON_SIZE_DIALOG); + image=gtk_image_new_from_stock(image_name,GTK_ICON_SIZE_DND); if (elem) gtk_widget_destroy((GtkWidget*)elem->data); gtk_widget_show(image); @@ -337,7 +337,7 @@ void linphone_gtk_create_in_call_view(LinphoneCall *call){ gtk_widget_hide(conf); GtkWidget *button=linphone_gtk_get_widget(call_view,"terminate_call"); - GtkWidget *image=create_pixmap("stopcall-red.png"); + GtkWidget *image=create_pixmap("stopcall-small.png"); gtk_button_set_label(GTK_BUTTON(button),_("Hang up")); gtk_button_set_image(GTK_BUTTON(button),image); gtk_widget_show(image); @@ -363,7 +363,7 @@ void linphone_gtk_update_video_button(LinphoneCall *call){ button=linphone_gtk_get_widget(call_view,"video_button"); gtk_button_set_image(GTK_BUTTON(button), - gtk_image_new_from_stock(has_video ? GTK_STOCK_REMOVE : GTK_STOCK_ADD,GTK_ICON_SIZE_BUTTON)); + gtk_image_new_from_stock(has_video ? GTK_STOCK_REMOVE : GTK_STOCK_ADD,GTK_ICON_SIZE_BUTTON)); g_object_set_data(G_OBJECT(button),"adding_video",GINT_TO_POINTER(!has_video)); if (!linphone_core_video_supported(linphone_call_get_core(call))){ gtk_widget_set_sensitive(button,FALSE); @@ -373,7 +373,11 @@ void linphone_gtk_update_video_button(LinphoneCall *call){ g_signal_connect(G_OBJECT(button),"clicked",(GCallback)video_button_clicked,call); g_object_set_data(G_OBJECT(button),"signal_connected",GINT_TO_POINTER(1)); } + GtkWidget *conf_frame=(GtkWidget *)g_object_get_data(G_OBJECT(linphone_gtk_get_main_window()),"conf_frame"); gtk_widget_set_sensitive(button,linphone_call_get_state(call)==LinphoneCallStreamsRunning); + if(conf_frame!=NULL){ + gtk_widget_set_sensitive(button,FALSE); + } } void linphone_gtk_remove_in_call_view(LinphoneCall *call){ @@ -447,12 +451,12 @@ void linphone_gtk_in_call_view_set_incoming(LinphoneCall *call){ display_peer_name_in_label(callee,linphone_call_get_remote_address (call)); answer_button=linphone_gtk_get_widget(callview,"accept_call"); - image=create_pixmap (linphone_gtk_get_ui_config("start_call_icon","startcall-green.png")); + image=create_pixmap (linphone_gtk_get_ui_config("start_call_icon","startcall-small.png")); gtk_button_set_label(GTK_BUTTON(answer_button),_("Answer")); gtk_button_set_image(GTK_BUTTON(answer_button),image); gtk_widget_show(image); - image=create_pixmap (linphone_gtk_get_ui_config("stop_call_icon","stopcall-red.png")); + image=create_pixmap (linphone_gtk_get_ui_config("stop_call_icon","stopcall-small.png")); gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(callview,"decline_call")),image); gtk_widget_show(image); @@ -636,7 +640,6 @@ void linphone_gtk_in_call_view_set_in_call(LinphoneCall *call){ gtk_widget_set_visible(linphone_gtk_get_widget(callview,"buttons_panel"),!in_conf); - gtk_widget_hide(linphone_gtk_get_widget(callview,"answer_decline_panel")); gtk_label_set_markup(GTK_LABEL(status),in_conf ? _("In conference") : _("In call")); @@ -648,7 +651,7 @@ void linphone_gtk_in_call_view_set_in_call(LinphoneCall *call){ update_tab_header(call,FALSE); linphone_gtk_enable_mute_button( GTK_BUTTON(linphone_gtk_get_widget(callview,"incall_mute")),TRUE); - gtk_widget_show_all(linphone_gtk_get_widget(callview,"buttons_panel")); + if (taskid==0){ taskid=g_timeout_add(250,(GSourceFunc)linphone_gtk_in_call_view_refresh,call); g_object_set_data(G_OBJECT(callview),"taskid",GINT_TO_POINTER(taskid)); @@ -659,6 +662,7 @@ void linphone_gtk_in_call_view_set_in_call(LinphoneCall *call){ linphone_gtk_set_in_conference(call); gtk_widget_set_sensitive(linphone_gtk_get_widget(callview,"incall_mute"),FALSE); } + gtk_widget_show_all(linphone_gtk_get_widget(callview,"buttons_panel")); if (call_stats) show_used_codecs(call_stats,call); } diff --git a/gtk/main.c b/gtk/main.c index 734079c1..5d915871 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -724,9 +724,14 @@ static void linphone_gtk_update_call_buttons(LinphoneCall *call){ gtk_widget_set_visible(button,add_call); //gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"terminate_call"),stop_active); - - linphone_gtk_enable_transfer_button(lc,call_list_size>1); - linphone_gtk_enable_conference_button(lc,call_list_size>1); + GtkWidget *conf_frame=(GtkWidget *)g_object_get_data(G_OBJECT(mw),"conf_frame"); + if(conf_frame==NULL){ + linphone_gtk_enable_transfer_button(lc,call_list_size>1); + linphone_gtk_enable_conference_button(lc,call_list_size>1); + } else { + linphone_gtk_enable_transfer_button(lc,FALSE); + linphone_gtk_enable_conference_button(lc,FALSE); + } update_video_title(); if (call) linphone_gtk_update_video_button(call); } @@ -1497,7 +1502,7 @@ static void linphone_gtk_configure_main_window(){ home=linphone_gtk_get_ui_config("home","http://www.linphone.org"); start_call_icon=linphone_gtk_get_ui_config("start_call_icon","startcall-green.png"); add_call_icon=linphone_gtk_get_ui_config("add_call_icon","addcall-green.png"); - //stop_call_icon=linphone_gtk_get_ui_config("stop_call_icon","stopcall-red.png"); + //stop_call_icon=linphone_gtk_get_ui_config("stop_call_icon","stopcall-small.png"); search_icon=linphone_gtk_get_ui_config("directory_search_icon",NULL); update_check_menu=linphone_gtk_get_ui_config_int("update_check_menu",0); buttons_have_borders=linphone_gtk_get_ui_config_int("buttons_border",1); diff --git a/gtk/main.ui b/gtk/main.ui index 1229289c..a68ea4cb 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -387,28 +387,29 @@ - - 90 + True False + gtk-missing-image + 0 False False - end 2 - + + 90 + 10 True False - gtk-missing-image - 1 False False + 1 end 3 @@ -416,7 +417,7 @@ False - True + False 3 @@ -480,6 +481,7 @@ Pause + True True True False @@ -497,7 +499,6 @@ True True False - half @@ -596,14 +597,15 @@ 90 + 10 True False GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK Call quality rating - True - True + False + False 2 @@ -944,9 +946,6 @@ 2 - - - False @@ -963,30 +962,23 @@ True False + 4 - + True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - ● - none - True - False - False - True - True - + False + GDK_POINTER_MOTION_MASK | GDK_STRUCTURE_MASK + 0 + Contacts + True False - True - 4 + False + 3 0 - - - True @@ -1000,7 +992,7 @@ GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False - 0 + 1 @@ -1011,7 +1003,7 @@ True True - 2 + 1 @@ -1073,7 +1065,7 @@ False False - 3 + 2 diff --git a/pixmaps/startcall-small.png b/pixmaps/startcall-small.png new file mode 100644 index 00000000..30b32789 Binary files /dev/null and b/pixmaps/startcall-small.png differ diff --git a/pixmaps/stopcall-red.png b/pixmaps/stopcall-red.png index de77592c..8bd95793 100644 Binary files a/pixmaps/stopcall-red.png and b/pixmaps/stopcall-red.png differ diff --git a/pixmaps/stopcall-small.png b/pixmaps/stopcall-small.png new file mode 100644 index 00000000..de77592c Binary files /dev/null and b/pixmaps/stopcall-small.png differ