Mercurial > pidgin
diff 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 |
line wrap: on
line diff
--- a/src/buddy.c Wed Aug 02 00:19:28 2000 +0000 +++ b/src/buddy.c Wed Aug 02 02:28:28 2000 +0000 @@ -72,7 +72,7 @@ static GtkWidget *edittree; static GtkWidget *permtree; static GtkWidget *imbutton, *infobutton, *chatbutton; -static GtkWidget *addbutton, *rembutton; +static GtkWidget *addbutton, *groupbutton, *rembutton; static GtkWidget *addpermbutton, *rempermbutton; static GtkWidget *lagometer = NULL; static GtkWidget *lagometer_box = NULL; @@ -251,7 +251,7 @@ GtkWidget *label; /*if the user had opted to put pictures on the buttons*/ - if (display_options & OPT_DISP_SHOW_BUTTON_XPM) { + if (display_options & OPT_DISP_SHOW_BUTTON_XPM && xpm) { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, xpm); pic = gtk_pixmap_new(pm, bm); @@ -275,6 +275,7 @@ if (display_options & OPT_DISP_DEVIL_PIXMAPS) { adjust_pic(addbutton, _("Add"), (gchar **)daemon_buddyadd_xpm); + adjust_pic(groupbutton, _("Group"), NULL); adjust_pic(rembutton, _("Remove"), (gchar **)daemon_buddydel_xpm); adjust_pic(chatbutton, _("Chat"), (gchar **)daemon_buddychat_xpm); adjust_pic(imbutton, _("IM"), (gchar **)daemon_im_xpm); @@ -283,6 +284,7 @@ adjust_pic(rempermbutton, _("Remove"), (gchar **)daemon_permdel_xpm); } else { adjust_pic(addbutton, _("Add"), (gchar **)buddyadd_xpm); + adjust_pic(groupbutton, _("Group"), NULL); adjust_pic(rembutton, _("Remove"), (gchar **)buddydel_xpm); adjust_pic(chatbutton, _("Chat"), (gchar **)buddychat_xpm); adjust_pic(imbutton, _("IM"), (gchar **)im_xpm); @@ -1163,6 +1165,11 @@ } +void add_group_callback(GtkWidget *widget, void *dummy) +{ + show_add_group(); +} + void add_perm_callback(GtkWidget *widget, void *dummy) { show_add_perm(NULL); @@ -2042,11 +2049,13 @@ addbutton = gtk_button_new_with_label(_("Add")); + groupbutton = gtk_button_new_with_label(_("Group")); rembutton = gtk_button_new_with_label(_("Remove")); if (display_options & OPT_DISP_COOL_LOOK) { gtk_button_set_relief(GTK_BUTTON(addbutton), GTK_RELIEF_NONE); + gtk_button_set_relief(GTK_BUTTON(groupbutton), GTK_RELIEF_NONE); gtk_button_set_relief(GTK_BUTTON(rembutton), GTK_RELIEF_NONE); } @@ -2066,10 +2075,12 @@ bbox = gtk_hbox_new(TRUE, 10); tbox = gtk_scrolled_window_new(NULL, NULL); /* Put the buttons in the box */ - gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 10); - gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 10); + gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(bbox), groupbutton, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 0); gtk_tooltips_set_tip(tips, addbutton, _("Add a new Buddy"), "Penguin"); + gtk_tooltips_set_tip(tips, groupbutton, _("Add a new Group"), "Penguin"); gtk_tooltips_set_tip(tips, rembutton, _("Remove selected Buddy"), "Penguin"); /* And the boxes in the box */ @@ -2082,6 +2093,7 @@ /* Finish up */ gtk_widget_show(addbutton); + gtk_widget_show(groupbutton); gtk_widget_show(rembutton); gtk_widget_show(edittree); gtk_widget_show(tbox); @@ -2177,6 +2189,7 @@ gtk_signal_connect(GTK_OBJECT(chatbutton), "clicked", GTK_SIGNAL_FUNC(chat_callback), buddies); gtk_signal_connect(GTK_OBJECT(rembutton), "clicked", GTK_SIGNAL_FUNC(do_del_buddy), edittree); gtk_signal_connect(GTK_OBJECT(addbutton), "clicked", GTK_SIGNAL_FUNC(add_buddy_callback), NULL); + gtk_signal_connect(GTK_OBJECT(groupbutton), "clicked", GTK_SIGNAL_FUNC(add_group_callback), NULL); gtk_signal_connect(GTK_OBJECT(addpermbutton), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL); gtk_signal_connect(GTK_OBJECT(rempermbutton), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0);
