From 6607053237048ea6f52c8e5681e6bacfc7497063 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Mon, 20 Sep 2010 21:49:21 +0200 Subject: [PATCH] improve login window --- gtk/loginframe.c | 23 +++++++++++++++++------ gtk/main.ui | 18 +++++++++++++++--- mediastreamer2 | 2 +- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/gtk/loginframe.c b/gtk/loginframe.c index 5b9d7f5c4..538fab174 100644 --- a/gtk/loginframe.c +++ b/gtk/loginframe.c @@ -75,11 +75,22 @@ void linphone_gtk_show_login_frame(LinphoneProxyConfig *cfg){ return; } - gtk_widget_hide(linphone_gtk_get_widget(mw,"logout")); - gtk_widget_hide(linphone_gtk_get_widget(mw,"idle_frame")); + { + const char *login_image=linphone_gtk_get_ui_config("login_image",NULL); + if (login_image){ + GdkPixbuf *pbuf=create_pixbuf (login_image); + gtk_image_set_from_pixbuf (GTK_IMAGE(linphone_gtk_get_widget(mw,"login_image")), + pbuf); + g_object_unref(G_OBJECT(pbuf)); + } + } + + gtk_widget_hide(linphone_gtk_get_widget(mw,"disconnect_item")); + gtk_widget_hide(linphone_gtk_get_widget(mw,"main_frame")); + gtk_widget_hide(linphone_gtk_get_widget(mw,"keypad_frame")); gtk_widget_show(linphone_gtk_get_widget(mw,"login_frame")); gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"main_menu"),FALSE); - gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"modes"),FALSE); + gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"options_menu"),FALSE); str=g_strdup_printf(_("Please enter login information for %s"),linphone_proxy_config_get_domain(cfg)); gtk_label_set_text(GTK_LABEL(label),str); g_object_set_data(G_OBJECT(mw),"login_proxy_config",cfg); @@ -101,11 +112,11 @@ void linphone_gtk_show_login_frame(LinphoneProxyConfig *cfg){ void linphone_gtk_exit_login_frame(void){ GtkWidget *mw=linphone_gtk_get_main_window(); - gtk_widget_show(linphone_gtk_get_widget(mw,"idle_frame")); + gtk_widget_show(linphone_gtk_get_widget(mw,"main_frame")); gtk_widget_hide(linphone_gtk_get_widget(mw,"login_frame")); gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"main_menu"),TRUE); - gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"modes"),TRUE); - gtk_widget_show(linphone_gtk_get_widget(mw,"logout")); + gtk_widget_set_sensitive(linphone_gtk_get_widget(mw,"options_menu"),TRUE); + gtk_widget_show(linphone_gtk_get_widget(mw,"disconnect_item")); } void linphone_gtk_logout_clicked(){ diff --git a/gtk/main.ui b/gtk/main.ui index c4bcfa14d..3de82a672 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -128,7 +128,7 @@ - + True _Options True @@ -1087,6 +1087,7 @@ 0 + etched-out True @@ -1095,10 +1096,20 @@ True vertical + + + True + gtk-missing-image + + + 0 + + True 0 + none True @@ -1211,7 +1222,8 @@ - 0 + 10 + 1 @@ -1234,7 +1246,7 @@ - 1 + 2 diff --git a/mediastreamer2 b/mediastreamer2 index fd66bca4e..292e7943c 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit fd66bca4e57c1c8f81d69e51944186c980395ed2 +Subproject commit 292e7943c683fd8ada2dc0234fdcb1b9e299aba9