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