Mercurial > pidgin
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); |