comparison src/buddy.c @ 714:d7557252bfb1

[gaim-migrate @ 724] Just a sick idea committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Thu, 17 Aug 2000 23:23:24 +0000
parents efd72a117875
children c2e3e4e59a17
comparison
equal deleted inserted replaced
713:3a0e15e75c23 714:d7557252bfb1
62 #include "pixmaps/daemon-buddychat.xpm" 62 #include "pixmaps/daemon-buddychat.xpm"
63 #include "pixmaps/daemon-im.xpm" 63 #include "pixmaps/daemon-im.xpm"
64 #include "pixmaps/daemon-info.xpm" 64 #include "pixmaps/daemon-info.xpm"
65 #include "pixmaps/daemon-permadd.xpm" 65 #include "pixmaps/daemon-permadd.xpm"
66 #include "pixmaps/daemon-permdel.xpm" 66 #include "pixmaps/daemon-permdel.xpm"
67
68 #include "pixmaps/add_small.xpm"
67 69
68 static GtkTooltips *tips; 70 static GtkTooltips *tips;
69 static GtkWidget *editpane; 71 static GtkWidget *editpane;
70 static GtkWidget *buddypane; 72 static GtkWidget *buddypane;
71 static GtkWidget *imchatbox; 73 static GtkWidget *imchatbox;
1706 if (sf) 1708 if (sf)
1707 gtk_signal_connect(GTK_OBJECT(menuitem), "activate", sf, NULL); 1709 gtk_signal_connect(GTK_OBJECT(menuitem), "activate", sf, NULL);
1708 return menuitem; 1710 return menuitem;
1709 } 1711 }
1710 1712
1713 GtkWidget *gaim_new_item_with_pixmap(GtkWidget *menu, const char *str, char **xpm, GtkSignalFunc sf)
1714 {
1715 GtkWidget *menuitem;
1716 GtkWidget *hbox;
1717 GtkWidget *label;
1718 GtkWidget *pixmap;
1719 GdkPixmap *pm;
1720 GdkBitmap *mask;
1721
1722 menuitem = gtk_menu_item_new();
1723 gtk_widget_show(menuitem);
1724
1725 /* Create our container */
1726 hbox = gtk_hbox_new(FALSE, 5);
1727
1728 /* Create our label and pack it */
1729 label = gtk_label_new(str);
1730 gtk_widget_show(label);
1731 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
1732
1733
1734 /* Create our pixmap and pack it */
1735 pm = gdk_pixmap_create_from_xpm_d(menu->parent->window, &mask, NULL, xpm);
1736
1737 pixmap = gtk_pixmap_new(pm, mask);
1738 gtk_widget_show(pixmap);
1739
1740 gtk_box_pack_end(GTK_BOX(hbox), pixmap, FALSE, FALSE, 5);
1741
1742
1743 /* And finally, pack our box within our menu item */
1744
1745 gtk_container_add(GTK_CONTAINER(menuitem), hbox);
1746 gtk_widget_show(hbox);
1747
1748 if (menu)
1749 gtk_menu_append(GTK_MENU(menu), menuitem);
1750
1751 if (sf)
1752 gtk_signal_connect(GTK_OBJECT(menuitem), "activate", sf, NULL);
1753 return menuitem;
1754 }
1755
1711 1756
1712 1757
1713 void build_imchat_box(gboolean on) 1758 void build_imchat_box(gboolean on)
1714 { 1759 {
1715 if (on) { 1760 if (on) {
1795 1840
1796 menuitem = gaim_new_item(NULL, _("File"), NULL); 1841 menuitem = gaim_new_item(NULL, _("File"), NULL);
1797 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu); 1842 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menu);
1798 gtk_menu_bar_append(GTK_MENU_BAR(menubar), menuitem); 1843 gtk_menu_bar_append(GTK_MENU_BAR(menubar), menuitem);
1799 1844
1800 gaim_new_item(menu, _("Add A Buddy"), GTK_SIGNAL_FUNC(add_buddy_callback)); 1845 // gaim_new_item(menu, _("Add A Buddy"), GTK_SIGNAL_FUNC(add_buddy_callback));
1846 gaim_new_item_with_pixmap(menu, _("Add A Buddy"), add_small_xpm, GTK_SIGNAL_FUNC(add_buddy_callback));
1801 gaim_new_item(menu, _("Join A Chat"), GTK_SIGNAL_FUNC(chat_callback)); 1847 gaim_new_item(menu, _("Join A Chat"), GTK_SIGNAL_FUNC(chat_callback));
1802 gaim_seperator(menu); 1848 gaim_seperator(menu);
1803 gaim_new_item(menu, _("Import Buddy List"), GTK_SIGNAL_FUNC(import_callback)); 1849 gaim_new_item(menu, _("Import Buddy List"), GTK_SIGNAL_FUNC(import_callback));
1804 gaim_new_item(menu, _("Export Buddy List"), GTK_SIGNAL_FUNC(export_callback)); 1850 gaim_new_item(menu, _("Export Buddy List"), GTK_SIGNAL_FUNC(export_callback));
1805 if (!(general_options & OPT_GEN_REGISTERED)) 1851 if (!(general_options & OPT_GEN_REGISTERED))