]> sjero.net Git - linphone/commitdiff
improve gui and add presence icons
authorSimon Morlat <simon.morlat@linphone.org>
Thu, 15 Apr 2010 20:45:22 +0000 (22:45 +0200)
committerSimon Morlat <simon.morlat@linphone.org>
Thu, 15 Apr 2010 20:45:22 +0000 (22:45 +0200)
gtk-glade/friendlist.c
gtk-glade/incall_view.c
gtk-glade/main.c
pixmaps/status-green.png [new file with mode: 0644]
pixmaps/status-offline.png [new file with mode: 0644]
pixmaps/status-orange.png [new file with mode: 0644]
pixmaps/status-red.png [new file with mode: 0644]

index 25173488de28fcec917b4097538a50ed3752003c..d4fddf871d3e6e39fd8f1b2a7a905e44807af09a 100644 (file)
@@ -39,17 +39,17 @@ typedef struct _status_picture_tab_t{
 } status_picture_tab_t;
 
 status_picture_tab_t status_picture_tab[]={
-       {       LINPHONE_STATUS_ONLINE,         "sip-online.png"        },
-       {       LINPHONE_STATUS_BUSY,           "sip-busy.png"          },
-       {       LINPHONE_STATUS_BERIGHTBACK,    "sip-bifm.png"          },
-       {       LINPHONE_STATUS_AWAY,           "sip-away.png"          },
-       {       LINPHONE_STATUS_ONTHEPHONE,     "sip-otp.png"           },
-       {       LINPHONE_STATUS_OUTTOLUNCH,     "sip-otl.png"           },
-       {       LINPHONE_STATUS_NOT_DISTURB,    "sip-closed.png"        },
-       {       LINPHONE_STATUS_MOVED,          "sip-closed.png"        },
-       {       LINPHONE_STATUS_ALT_SERVICE,    "sip-closed.png"        },
-       {       LINPHONE_STATUS_OFFLINE,        "sip-away.png"          },
-       {       LINPHONE_STATUS_PENDING,        "sip-wfa.png"           },
+       {       LINPHONE_STATUS_ONLINE,         "status-green.png"      },
+       {       LINPHONE_STATUS_BUSY,           "status-orange.png"             },
+       {       LINPHONE_STATUS_BERIGHTBACK,    "status-orange.png"             },
+       {       LINPHONE_STATUS_AWAY,           "status-orange.png"             },
+       {       LINPHONE_STATUS_ONTHEPHONE,     "status-orange.png"             },
+       {       LINPHONE_STATUS_OUTTOLUNCH,     "status-orange.png"             },
+       {       LINPHONE_STATUS_NOT_DISTURB,    "status-red.png"        },
+       {       LINPHONE_STATUS_MOVED,          "status-orange.png"     },
+       {       LINPHONE_STATUS_ALT_SERVICE,    "status-orange.png"     },
+       {       LINPHONE_STATUS_OFFLINE,        "status-offline.png"            },
+       {       LINPHONE_STATUS_PENDING,        "status-offline.png"            },
        {       LINPHONE_STATUS_END,            NULL                    },
 };
 
@@ -153,7 +153,7 @@ void linphone_gtk_set_my_presence(LinphoneOnlineStatus ss){
        GtkWidget *image=gtk_image_new_from_pixbuf(pbuf);
        GtkWidget *menu;
        g_object_unref(G_OBJECT(pbuf));
-       gtk_button_set_label(GTK_BUTTON(button),linphone_online_status_to_string(ss));
+       gtk_widget_set_tooltip_text(button,linphone_online_status_to_string(ss));
        gtk_button_set_image(GTK_BUTTON(button),image);
        /*prepare menu*/
        menu=(GtkWidget*)g_object_get_data(G_OBJECT(button),"presence_menu");
index 1cf772b05a62b691f2420f126a45298b100e1e04..c3c95eabebb2984a202414dd94c4b5a9bdb8661c 100644 (file)
@@ -208,6 +208,5 @@ void linphone_gtk_mute_toggled(GtkToggleButton *button){
 
 void linphone_gtk_enable_mute_button(GtkToggleButton *button, gboolean sensitive){
        gtk_widget_set_sensitive(GTK_WIDGET(button),sensitive);
-       gtk_object_set(GTK_OBJECT(button),"gtk-button-images",TRUE,NULL);
        linphone_gtk_draw_mute_button(button,FALSE);
 }
index c87352f4a5e99ac3e8feb5095048912365d6cf37..770e124141c84e6b2e840c9e7f383c8b046f5daf 100644 (file)
@@ -1226,6 +1226,7 @@ int main(int argc, char *argv[]){
        const char *config_file;
        const char *factory_config_file;
        const char *lang;
+       GtkSettings *settings;
 
        g_thread_init(NULL);
        gdk_threads_init();
@@ -1272,6 +1273,9 @@ int main(int argc, char *argv[]){
                gdk_threads_leave();
                return -1;
        }
+       settings=gtk_settings_get_default();
+       g_object_set(settings, "gtk-menu-images", TRUE, NULL);
+       g_object_set(settings, "gtk-button-images", TRUE, NULL);
 #ifdef WIN32
        if (workingdir!=NULL)
                _chdir(workingdir);
diff --git a/pixmaps/status-green.png b/pixmaps/status-green.png
new file mode 100644 (file)
index 0000000..67eb9a9
Binary files /dev/null and b/pixmaps/status-green.png differ
diff --git a/pixmaps/status-offline.png b/pixmaps/status-offline.png
new file mode 100644 (file)
index 0000000..243c5c0
Binary files /dev/null and b/pixmaps/status-offline.png differ
diff --git a/pixmaps/status-orange.png b/pixmaps/status-orange.png
new file mode 100644 (file)
index 0000000..f2e66d3
Binary files /dev/null and b/pixmaps/status-orange.png differ
diff --git a/pixmaps/status-red.png b/pixmaps/status-red.png
new file mode 100644 (file)
index 0000000..e7a0ec9
Binary files /dev/null and b/pixmaps/status-red.png differ