comparison src/buddy.c @ 577:aa9a8bcddd80

[gaim-migrate @ 587] add group button. need pixmaps. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 02 Aug 2000 02:28:28 +0000
parents 53a85529d670
children e33dfed611c9
comparison
equal deleted inserted replaced
576:bb22fb4a7d39 577:aa9a8bcddd80
70 static GtkWidget *buddypane; 70 static GtkWidget *buddypane;
71 static GtkWidget *permitpane; 71 static GtkWidget *permitpane;
72 static GtkWidget *edittree; 72 static GtkWidget *edittree;
73 static GtkWidget *permtree; 73 static GtkWidget *permtree;
74 static GtkWidget *imbutton, *infobutton, *chatbutton; 74 static GtkWidget *imbutton, *infobutton, *chatbutton;
75 static GtkWidget *addbutton, *rembutton; 75 static GtkWidget *addbutton, *groupbutton, *rembutton;
76 static GtkWidget *addpermbutton, *rempermbutton; 76 static GtkWidget *addpermbutton, *rempermbutton;
77 static GtkWidget *lagometer = NULL; 77 static GtkWidget *lagometer = NULL;
78 static GtkWidget *lagometer_box = NULL; 78 static GtkWidget *lagometer_box = NULL;
79 79
80 static int last_lag_us; 80 static int last_lag_us;
249 GdkBitmap *bm; 249 GdkBitmap *bm;
250 GtkWidget *pic; 250 GtkWidget *pic;
251 GtkWidget *label; 251 GtkWidget *label;
252 252
253 /*if the user had opted to put pictures on the buttons*/ 253 /*if the user had opted to put pictures on the buttons*/
254 if (display_options & OPT_DISP_SHOW_BUTTON_XPM) { 254 if (display_options & OPT_DISP_SHOW_BUTTON_XPM && xpm) {
255 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, 255 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
256 NULL, xpm); 256 NULL, xpm);
257 pic = gtk_pixmap_new(pm, bm); 257 pic = gtk_pixmap_new(pm, bm);
258 gtk_widget_show(pic); 258 gtk_widget_show(pic);
259 label = GTK_BIN(button)->child; 259 label = GTK_BIN(button)->child;
273 void update_button_pix() 273 void update_button_pix()
274 { 274 {
275 275
276 if (display_options & OPT_DISP_DEVIL_PIXMAPS) { 276 if (display_options & OPT_DISP_DEVIL_PIXMAPS) {
277 adjust_pic(addbutton, _("Add"), (gchar **)daemon_buddyadd_xpm); 277 adjust_pic(addbutton, _("Add"), (gchar **)daemon_buddyadd_xpm);
278 adjust_pic(groupbutton, _("Group"), NULL);
278 adjust_pic(rembutton, _("Remove"), (gchar **)daemon_buddydel_xpm); 279 adjust_pic(rembutton, _("Remove"), (gchar **)daemon_buddydel_xpm);
279 adjust_pic(chatbutton, _("Chat"), (gchar **)daemon_buddychat_xpm); 280 adjust_pic(chatbutton, _("Chat"), (gchar **)daemon_buddychat_xpm);
280 adjust_pic(imbutton, _("IM"), (gchar **)daemon_im_xpm); 281 adjust_pic(imbutton, _("IM"), (gchar **)daemon_im_xpm);
281 adjust_pic(infobutton, _("Info"), (gchar **)daemon_info_xpm); 282 adjust_pic(infobutton, _("Info"), (gchar **)daemon_info_xpm);
282 adjust_pic(addpermbutton, _("Add"), (gchar **)daemon_permadd_xpm); 283 adjust_pic(addpermbutton, _("Add"), (gchar **)daemon_permadd_xpm);
283 adjust_pic(rempermbutton, _("Remove"), (gchar **)daemon_permdel_xpm); 284 adjust_pic(rempermbutton, _("Remove"), (gchar **)daemon_permdel_xpm);
284 } else { 285 } else {
285 adjust_pic(addbutton, _("Add"), (gchar **)buddyadd_xpm); 286 adjust_pic(addbutton, _("Add"), (gchar **)buddyadd_xpm);
287 adjust_pic(groupbutton, _("Group"), NULL);
286 adjust_pic(rembutton, _("Remove"), (gchar **)buddydel_xpm); 288 adjust_pic(rembutton, _("Remove"), (gchar **)buddydel_xpm);
287 adjust_pic(chatbutton, _("Chat"), (gchar **)buddychat_xpm); 289 adjust_pic(chatbutton, _("Chat"), (gchar **)buddychat_xpm);
288 adjust_pic(imbutton, _("IM"), (gchar **)im_xpm); 290 adjust_pic(imbutton, _("IM"), (gchar **)im_xpm);
289 adjust_pic(infobutton, _("Info"), (gchar **)info_xpm); 291 adjust_pic(infobutton, _("Info"), (gchar **)info_xpm);
290 adjust_pic(addpermbutton, _("Add"), (gchar **)permadd_xpm); 292 adjust_pic(addpermbutton, _("Add"), (gchar **)permadd_xpm);
1159 gtk_ctree_get_node_info (GTK_CTREE(edittree), node, &grp, 1161 gtk_ctree_get_node_info (GTK_CTREE(edittree), node, &grp,
1160 NULL, NULL, NULL, NULL, NULL, NULL, NULL); 1162 NULL, NULL, NULL, NULL, NULL, NULL, NULL);
1161 } 1163 }
1162 show_add_buddy(NULL, grp); 1164 show_add_buddy(NULL, grp);
1163 1165
1166 }
1167
1168 void add_group_callback(GtkWidget *widget, void *dummy)
1169 {
1170 show_add_group();
1164 } 1171 }
1165 1172
1166 void add_perm_callback(GtkWidget *widget, void *dummy) 1173 void add_perm_callback(GtkWidget *widget, void *dummy)
1167 { 1174 {
1168 show_add_perm(NULL); 1175 show_add_perm(NULL);
2040 /* Swing the edit buddy */ 2047 /* Swing the edit buddy */
2041 editpane = gtk_vbox_new(FALSE, 0); 2048 editpane = gtk_vbox_new(FALSE, 0);
2042 2049
2043 2050
2044 addbutton = gtk_button_new_with_label(_("Add")); 2051 addbutton = gtk_button_new_with_label(_("Add"));
2052 groupbutton = gtk_button_new_with_label(_("Group"));
2045 rembutton = gtk_button_new_with_label(_("Remove")); 2053 rembutton = gtk_button_new_with_label(_("Remove"));
2046 2054
2047 if (display_options & OPT_DISP_COOL_LOOK) 2055 if (display_options & OPT_DISP_COOL_LOOK)
2048 { 2056 {
2049 gtk_button_set_relief(GTK_BUTTON(addbutton), GTK_RELIEF_NONE); 2057 gtk_button_set_relief(GTK_BUTTON(addbutton), GTK_RELIEF_NONE);
2058 gtk_button_set_relief(GTK_BUTTON(groupbutton), GTK_RELIEF_NONE);
2050 gtk_button_set_relief(GTK_BUTTON(rembutton), GTK_RELIEF_NONE); 2059 gtk_button_set_relief(GTK_BUTTON(rembutton), GTK_RELIEF_NONE);
2051 } 2060 }
2052 2061
2053 edittree = gtk_ctree_new(1, 0); 2062 edittree = gtk_ctree_new(1, 0);
2054 gtk_ctree_set_line_style (GTK_CTREE(edittree), GTK_CTREE_LINES_SOLID); 2063 gtk_ctree_set_line_style (GTK_CTREE(edittree), GTK_CTREE_LINES_SOLID);
2064 2073
2065 2074
2066 bbox = gtk_hbox_new(TRUE, 10); 2075 bbox = gtk_hbox_new(TRUE, 10);
2067 tbox = gtk_scrolled_window_new(NULL, NULL); 2076 tbox = gtk_scrolled_window_new(NULL, NULL);
2068 /* Put the buttons in the box */ 2077 /* Put the buttons in the box */
2069 gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 10); 2078 gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 0);
2070 gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 10); 2079 gtk_box_pack_start(GTK_BOX(bbox), groupbutton, TRUE, TRUE, 0);
2080 gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 0);
2071 2081
2072 gtk_tooltips_set_tip(tips, addbutton, _("Add a new Buddy"), "Penguin"); 2082 gtk_tooltips_set_tip(tips, addbutton, _("Add a new Buddy"), "Penguin");
2083 gtk_tooltips_set_tip(tips, groupbutton, _("Add a new Group"), "Penguin");
2073 gtk_tooltips_set_tip(tips, rembutton, _("Remove selected Buddy"), "Penguin"); 2084 gtk_tooltips_set_tip(tips, rembutton, _("Remove selected Buddy"), "Penguin");
2074 2085
2075 /* And the boxes in the box */ 2086 /* And the boxes in the box */
2076 gtk_box_pack_start(GTK_BOX(editpane), tbox, TRUE, TRUE, 5); 2087 gtk_box_pack_start(GTK_BOX(editpane), tbox, TRUE, TRUE, 5);
2077 gtk_box_pack_start(GTK_BOX(editpane), bbox, FALSE, FALSE, 5); 2088 gtk_box_pack_start(GTK_BOX(editpane), bbox, FALSE, FALSE, 5);
2080 2091
2081 2092
2082 2093
2083 /* Finish up */ 2094 /* Finish up */
2084 gtk_widget_show(addbutton); 2095 gtk_widget_show(addbutton);
2096 gtk_widget_show(groupbutton);
2085 gtk_widget_show(rembutton); 2097 gtk_widget_show(rembutton);
2086 gtk_widget_show(edittree); 2098 gtk_widget_show(edittree);
2087 gtk_widget_show(tbox); 2099 gtk_widget_show(tbox);
2088 gtk_widget_show(bbox); 2100 gtk_widget_show(bbox);
2089 gtk_widget_show(editpane); 2101 gtk_widget_show(editpane);
2175 gtk_signal_connect(GTK_OBJECT(imbutton), "clicked", GTK_SIGNAL_FUNC(show_im_dialog), buddies); 2187 gtk_signal_connect(GTK_OBJECT(imbutton), "clicked", GTK_SIGNAL_FUNC(show_im_dialog), buddies);
2176 gtk_signal_connect(GTK_OBJECT(infobutton), "clicked", GTK_SIGNAL_FUNC(info_callback), buddies); 2188 gtk_signal_connect(GTK_OBJECT(infobutton), "clicked", GTK_SIGNAL_FUNC(info_callback), buddies);
2177 gtk_signal_connect(GTK_OBJECT(chatbutton), "clicked", GTK_SIGNAL_FUNC(chat_callback), buddies); 2189 gtk_signal_connect(GTK_OBJECT(chatbutton), "clicked", GTK_SIGNAL_FUNC(chat_callback), buddies);
2178 gtk_signal_connect(GTK_OBJECT(rembutton), "clicked", GTK_SIGNAL_FUNC(do_del_buddy), edittree); 2190 gtk_signal_connect(GTK_OBJECT(rembutton), "clicked", GTK_SIGNAL_FUNC(do_del_buddy), edittree);
2179 gtk_signal_connect(GTK_OBJECT(addbutton), "clicked", GTK_SIGNAL_FUNC(add_buddy_callback), NULL); 2191 gtk_signal_connect(GTK_OBJECT(addbutton), "clicked", GTK_SIGNAL_FUNC(add_buddy_callback), NULL);
2192 gtk_signal_connect(GTK_OBJECT(groupbutton), "clicked", GTK_SIGNAL_FUNC(add_group_callback), NULL);
2180 gtk_signal_connect(GTK_OBJECT(addpermbutton), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL); 2193 gtk_signal_connect(GTK_OBJECT(addpermbutton), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL);
2181 gtk_signal_connect(GTK_OBJECT(rempermbutton), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree); 2194 gtk_signal_connect(GTK_OBJECT(rempermbutton), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree);
2182 gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); 2195 gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
2183 gtk_box_pack_start(GTK_BOX(vbox), lagometer_box, FALSE, TRUE, 0); 2196 gtk_box_pack_start(GTK_BOX(vbox), lagometer_box, FALSE, TRUE, 0);
2184 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); 2197 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0);