src/dialogs.c

changeset 444
4dd94d41263c
parent 443
bef12e0d9ab6
child 452
b8a70e5c5c94
equal deleted inserted replaced
443:bef12e0d9ab6 444:4dd94d41263c
1799 gtk_widget_show(b->window); 1799 gtk_widget_show(b->window);
1800 } 1800 }
1801 1801
1802 void show_find_email() 1802 void show_find_email()
1803 { 1803 {
1804 GtkWidget *cancel;
1805 GtkWidget *ok;
1806 GtkWidget *label; 1804 GtkWidget *label;
1807 GtkWidget *bbox; 1805 GtkWidget *bbox;
1808 GtkWidget *vbox; 1806 GtkWidget *vbox;
1809 GtkWidget *topbox; 1807 GtkWidget *topbox;
1808 GtkWidget *frame;
1809 GtkWidget *icon_i;
1810 GdkPixmap *icon;
1811 GdkBitmap *mask;
1812 GtkWidget *button_box;
1813 GtkWidget *button;
1810 1814
1811 struct findbyemail *b = g_new0(struct findbyemail, 1); 1815 struct findbyemail *b = g_new0(struct findbyemail, 1);
1812 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1816 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1817 gtk_widget_show(b->window);
1813 dialogwindows = g_list_prepend(dialogwindows, b->window); 1818 dialogwindows = g_list_prepend(dialogwindows, b->window);
1814 1819
1815 cancel = gtk_button_new_with_label(_("Cancel")); 1820 frame = gtk_frame_new(_("Search for Buddy"));
1816 ok = gtk_button_new_with_label(_("OK")); 1821
1817 1822 bbox = gtk_hbox_new(TRUE, 10);
1818 bbox = gtk_hbox_new(TRUE, 10);
1819 topbox = gtk_hbox_new(FALSE, 5); 1823 topbox = gtk_hbox_new(FALSE, 5);
1820 vbox = gtk_vbox_new(FALSE, 5); 1824 vbox = gtk_vbox_new(FALSE, 5);
1821 1825
1822 b->emailentry = gtk_entry_new(); 1826 b->emailentry = gtk_entry_new();
1823 1827
1824 gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 10); 1828 /* Build OK Button */
1825 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 10); 1829
1830 button = gtk_button_new();
1831
1832 button_box = gtk_hbox_new(FALSE, 5);
1833 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm);
1834 icon_i = gtk_pixmap_new(icon, mask);
1835
1836 label = gtk_label_new(_("OK"));
1837
1838 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1839 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1840
1841 gtk_widget_show(label);
1842 gtk_widget_show(icon_i);
1843
1844 gtk_widget_show(button_box);
1845
1846 gtk_container_add(GTK_CONTAINER(button), button_box);
1847
1848 gtk_signal_connect(GTK_OBJECT(button), "clicked",
1849 GTK_SIGNAL_FUNC(do_find_email), b);
1850
1851 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
1852
1853 gtk_widget_show(button);
1854
1855 /* End of OK Button */
1856
1857 /* Build Cancel Button */
1858
1859 button = gtk_button_new();
1860
1861 button_box = gtk_hbox_new(FALSE, 5);
1862 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm);
1863 icon_i = gtk_pixmap_new(icon, mask);
1864
1865 label = gtk_label_new(_("Cancel"));
1866
1867 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1868 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1869
1870 gtk_widget_show(label);
1871 gtk_widget_show(icon_i);
1872
1873 gtk_widget_show(button_box);
1874
1875 gtk_container_add(GTK_CONTAINER(button), button_box);
1876
1877 gtk_signal_connect(GTK_OBJECT(button), "clicked",
1878 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1879
1880 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
1881
1882 gtk_widget_show(button);
1883
1884 /* End of Cancel Button */
1826 1885
1827 label = gtk_label_new(_("Email")); 1886 label = gtk_label_new(_("Email"));
1828 gtk_widget_show(label); 1887 gtk_widget_show(label);
1829 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); 1888 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5);
1830 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, FALSE, FALSE, 5); 1889 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, FALSE, FALSE, 5);
1832 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); 1891 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
1833 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); 1892 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
1834 1893
1835 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1894 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1836 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1895 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1837 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
1838 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1839 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
1840 GTK_SIGNAL_FUNC(do_find_email), b);
1841 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate", 1896 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate",
1842 GTK_SIGNAL_FUNC(do_find_email), b); 1897 GTK_SIGNAL_FUNC(do_find_email), b);
1843 1898
1844 gtk_widget_show(ok); 1899 gtk_container_add(GTK_CONTAINER(frame), vbox);
1845 gtk_widget_show(cancel);
1846 gtk_widget_show(b->emailentry); 1900 gtk_widget_show(b->emailentry);
1847 gtk_widget_show(topbox); 1901 gtk_widget_show(frame);
1902 gtk_widget_show(topbox);
1848 gtk_widget_show(bbox); 1903 gtk_widget_show(bbox);
1849 gtk_widget_show(vbox); 1904 gtk_widget_show(vbox);
1850 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email")); 1905 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email"));
1851 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry); 1906 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry);
1852 gtk_container_add(GTK_CONTAINER(b->window), vbox); 1907 gtk_container_add(GTK_CONTAINER(b->window), frame);
1853 gtk_container_border_width(GTK_CONTAINER(b->window), 10); 1908 gtk_container_border_width(GTK_CONTAINER(b->window), 10);
1854 gtk_widget_realize(b->window); 1909 gtk_widget_realize(b->window);
1855 aol_icon(b->window->window); 1910 aol_icon(b->window->window);
1856 1911
1857 gtk_widget_show(b->window); 1912 gtk_widget_show(b->window);

mercurial