pidgin/gtkstatusbox.c

changeset 18284
bb5c34304dea
parent 18273
e61c53184c52
child 18318
146d6831fc3d
equal deleted inserted replaced
18283:52492a75e237 18284:bb5c34304dea
1017 } 1017 }
1018 1018
1019 static void 1019 static void
1020 pidgin_status_box_regenerate(PidginStatusBox *status_box) 1020 pidgin_status_box_regenerate(PidginStatusBox *status_box)
1021 { 1021 {
1022 GdkPixbuf *pixbuf, *pixbuf2, *pixbuf3, *pixbuf4; 1022 GdkPixbuf *pixbuf, *pixbuf2, *pixbuf3, *pixbuf4, *pixbuf5;
1023 GtkIconSize icon_size; 1023 GtkIconSize icon_size;
1024 1024
1025 icon_size = gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL); 1025 icon_size = gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL);
1026 1026
1027 /* Unset the model while clearing it */ 1027 /* Unset the model while clearing it */
1047 icon_size, "PidginStatusBox"); 1047 icon_size, "PidginStatusBox");
1048 pixbuf3 = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), PIDGIN_STOCK_STATUS_OFFLINE, 1048 pixbuf3 = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), PIDGIN_STOCK_STATUS_OFFLINE,
1049 icon_size, "PidginStatusBox"); 1049 icon_size, "PidginStatusBox");
1050 pixbuf4 = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), PIDGIN_STOCK_STATUS_INVISIBLE, 1050 pixbuf4 = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), PIDGIN_STOCK_STATUS_INVISIBLE,
1051 icon_size, "PidginStatusBox"); 1051 icon_size, "PidginStatusBox");
1052 pixbuf5 = gtk_widget_render_icon (GTK_WIDGET(status_box->vbox), PIDGIN_STOCK_STATUS_BUSY,
1053 icon_size, "PidginStatusBox");
1052 1054
1053 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf, _("Available"), NULL, GINT_TO_POINTER(PURPLE_STATUS_AVAILABLE)); 1055 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf, _("Available"), NULL, GINT_TO_POINTER(PURPLE_STATUS_AVAILABLE));
1054 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf2, _("Away"), NULL, GINT_TO_POINTER(PURPLE_STATUS_AWAY)); 1056 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf2, _("Away"), NULL, GINT_TO_POINTER(PURPLE_STATUS_AWAY));
1057 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf5, _("Do not disturb"), NULL, GINT_TO_POINTER(PURPLE_STATUS_UNAVAILABLE));
1055 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf4, _("Invisible"), NULL, GINT_TO_POINTER(PURPLE_STATUS_INVISIBLE)); 1058 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf4, _("Invisible"), NULL, GINT_TO_POINTER(PURPLE_STATUS_INVISIBLE));
1056 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf3, _("Offline"), NULL, GINT_TO_POINTER(PURPLE_STATUS_OFFLINE)); 1059 pidgin_status_box_add(PIDGIN_STATUS_BOX(status_box), PIDGIN_STATUS_BOX_TYPE_PRIMITIVE, pixbuf3, _("Offline"), NULL, GINT_TO_POINTER(PURPLE_STATUS_OFFLINE));
1057 1060
1058 if (pixbuf2) g_object_unref(G_OBJECT(pixbuf2)); 1061 if (pixbuf2) g_object_unref(G_OBJECT(pixbuf2));
1059 if (pixbuf3) g_object_unref(G_OBJECT(pixbuf3)); 1062 if (pixbuf3) g_object_unref(G_OBJECT(pixbuf3));
1060 if (pixbuf4) g_object_unref(G_OBJECT(pixbuf4)); 1063 if (pixbuf4) g_object_unref(G_OBJECT(pixbuf4));
1064 if (pixbuf5) g_object_unref(G_OBJECT(pixbuf5));
1061 } 1065 }
1062 1066
1063 add_popular_statuses(status_box); 1067 add_popular_statuses(status_box);
1064 1068
1065 pidgin_status_box_add_separator(PIDGIN_STATUS_BOX(status_box)); 1069 pidgin_status_box_add_separator(PIDGIN_STATUS_BOX(status_box));

mercurial