Mercurial > pidgin
comparison src/dialogs.c @ 588:e2cdcbfdc0b2
[gaim-migrate @ 598]
I some how mananged to miss the link dialog.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Wed, 02 Aug 2000 17:30:47 +0000 |
parents | 56f7cb624e9e |
children | a0d68eab359a |
comparison
equal
deleted
inserted
replaced
587:7f6f16b98083 | 588:e2cdcbfdc0b2 |
---|---|
2825 | 2825 |
2826 void show_add_link(GtkWidget *entry, GtkWidget *link) | 2826 void show_add_link(GtkWidget *entry, GtkWidget *link) |
2827 { | 2827 { |
2828 GtkWidget *vbox; | 2828 GtkWidget *vbox; |
2829 GtkWidget *bbox; | 2829 GtkWidget *bbox; |
2830 GtkWidget *table; | 2830 GtkWidget *hbox; |
2831 GtkWidget *label; | 2831 GtkWidget *label; |
2832 GtkWidget *frame; | |
2833 GtkWidget *fbox; | |
2834 GtkWidget *icon_i; | |
2835 GdkBitmap *mask; | |
2836 GdkPixmap *icon; | |
2832 | 2837 |
2833 if (!linkdialog) { | 2838 if (!linkdialog) { |
2834 struct linkdlg *b = g_new0(struct linkdlg, 1); | 2839 struct linkdlg *b = g_new0(struct linkdlg, 1); |
2835 linkdialog = gtk_window_new(GTK_WINDOW_DIALOG); | 2840 linkdialog = gtk_window_new(GTK_WINDOW_DIALOG); |
2836 dialogwindows = g_list_prepend(dialogwindows, linkdialog); | 2841 dialogwindows = g_list_prepend(dialogwindows, linkdialog); |
2837 | 2842 |
2838 b->cancel = gtk_button_new_with_label(_("Cancel")); | 2843 gtk_widget_show(linkdialog); |
2839 b->ok = gtk_button_new_with_label(_("Ok")); | 2844 |
2845 vbox = gtk_vbox_new(FALSE, 10); | |
2846 bbox = gtk_hbox_new(TRUE, 10); | |
2847 frame = gtk_frame_new(_("Insert Link")); | |
2848 fbox = gtk_vbox_new(FALSE, 5); | |
2849 | |
2850 /* Build OK Button */ | |
2851 | |
2852 b->ok = gtk_button_new(); | |
2853 | |
2854 hbox = gtk_hbox_new(FALSE, 5); | |
2855 icon = gdk_pixmap_create_from_xpm_d ( linkdialog->window, &mask, NULL, ok_xpm); | |
2856 icon_i = gtk_pixmap_new(icon, mask); | |
2857 | |
2858 label = gtk_label_new(_("OK")); | |
2859 | |
2860 gtk_box_pack_start(GTK_BOX(hbox), icon_i, FALSE, FALSE, 2); | |
2861 gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
2862 | |
2863 gtk_widget_show(label); | |
2864 gtk_widget_show(icon_i); | |
2865 | |
2866 gtk_widget_show(hbox); | |
2867 gtk_container_add(GTK_CONTAINER(b->ok), hbox); | |
2868 gtk_widget_set_usize(b->ok, 75, 30); | |
2869 gtk_widget_show(b->ok); | |
2870 | |
2871 /* End of OK Button */ | |
2872 | |
2873 /* Build Cancel Button */ | |
2874 | |
2875 b->cancel = gtk_button_new(); | |
2876 | |
2877 hbox = gtk_hbox_new(FALSE, 5); | |
2878 icon = gdk_pixmap_create_from_xpm_d ( linkdialog->window, &mask, NULL, cancel_xpm); | |
2879 icon_i = gtk_pixmap_new(icon, mask); | |
2880 | |
2881 label = gtk_label_new(_("Cancel")); | |
2882 | |
2883 gtk_box_pack_start(GTK_BOX(hbox), icon_i, FALSE, FALSE, 2); | |
2884 gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 2); | |
2885 | |
2886 gtk_widget_show(label); | |
2887 gtk_widget_show(icon_i); | |
2888 | |
2889 gtk_widget_show(hbox); | |
2890 | |
2891 gtk_container_add(GTK_CONTAINER(b->cancel), hbox); | |
2892 | |
2893 gtk_widget_set_usize(b->cancel, 75, 30); | |
2894 gtk_widget_show(b->cancel); | |
2895 | |
2896 /* End of Cancel Button */ | |
2897 | |
2840 | 2898 |
2841 if (display_options & OPT_DISP_COOL_LOOK) | 2899 if (display_options & OPT_DISP_COOL_LOOK) |
2842 { | 2900 { |
2843 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); | 2901 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); |
2844 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE); | 2902 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE); |
2845 } | 2903 } |
2846 | 2904 |
2847 vbox = gtk_vbox_new(FALSE, 10); | |
2848 bbox = gtk_hbox_new(TRUE, 10); | |
2849 | |
2850 gtk_widget_show(b->ok); | 2905 gtk_widget_show(b->ok); |
2851 gtk_widget_show(b->cancel); | 2906 gtk_widget_show(b->cancel); |
2852 | 2907 |
2853 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10); | 2908 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10); |
2854 gtk_box_pack_start(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10); | 2909 gtk_box_pack_end(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10); |
2855 gtk_widget_show(bbox); | 2910 gtk_widget_show(bbox); |
2856 | 2911 |
2857 table = gtk_table_new(2, 2, FALSE); | |
2858 b->url = gtk_entry_new(); | 2912 b->url = gtk_entry_new(); |
2859 b->text = gtk_entry_new(); | 2913 b->text = gtk_entry_new(); |
2860 | 2914 |
2915 hbox = gtk_hbox_new(FALSE, 5); | |
2861 label = gtk_label_new(_("URL")); | 2916 label = gtk_label_new(_("URL")); |
2862 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); | 2917 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
2863 gtk_table_attach_defaults(GTK_TABLE(table), b->url, 1, 2, 0, 1); | 2918 gtk_box_pack_end(GTK_BOX(hbox), b->url, FALSE, FALSE, 5); |
2864 gtk_widget_show(label); | 2919 gtk_widget_show(label); |
2865 | 2920 gtk_widget_show(hbox); |
2921 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
2922 | |
2923 hbox = gtk_hbox_new(FALSE, 5); | |
2866 label = gtk_label_new(_("Description")); | 2924 label = gtk_label_new(_("Description")); |
2867 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | 2925 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
2868 gtk_table_attach_defaults(GTK_TABLE(table), b->text, 1, 2, 1, 2); | 2926 gtk_box_pack_end(GTK_BOX(hbox), b->text, FALSE, FALSE, 5); |
2869 gtk_widget_show(label); | 2927 gtk_widget_show(label); |
2870 | 2928 gtk_widget_show(hbox); |
2929 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
2930 | |
2871 gtk_widget_show(b->url); | 2931 gtk_widget_show(b->url); |
2872 gtk_widget_show(b->text); | 2932 gtk_widget_show(b->text); |
2873 gtk_widget_show(table); | 2933 gtk_widget_show(frame); |
2874 | 2934 gtk_widget_show(fbox); |
2875 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 10); | 2935 |
2876 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 10); | 2936 gtk_container_add(GTK_CONTAINER(frame), vbox); |
2937 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); | |
2938 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5); | |
2877 gtk_widget_show(vbox); | 2939 gtk_widget_show(vbox); |
2878 | 2940 |
2879 gtk_signal_connect(GTK_OBJECT(linkdialog), "destroy", | 2941 gtk_signal_connect(GTK_OBJECT(linkdialog), "destroy", |
2880 GTK_SIGNAL_FUNC(cancel_link), b); | 2942 GTK_SIGNAL_FUNC(cancel_link), b); |
2881 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", | 2943 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", |
2882 GTK_SIGNAL_FUNC(cancel_link), b); | 2944 GTK_SIGNAL_FUNC(cancel_link), b); |
2883 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", | 2945 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", |
2884 GTK_SIGNAL_FUNC(do_add_link), b); | 2946 GTK_SIGNAL_FUNC(do_add_link), b); |
2885 | 2947 |
2886 gtk_container_add(GTK_CONTAINER(linkdialog ), vbox); | 2948 gtk_container_add(GTK_CONTAINER(linkdialog ), fbox); |
2887 gtk_container_border_width(GTK_CONTAINER(linkdialog ), 10); | 2949 gtk_container_border_width(GTK_CONTAINER(linkdialog ), 10); |
2888 gtk_window_set_title(GTK_WINDOW(linkdialog ), _("GAIM - Add URL")); | 2950 gtk_window_set_title(GTK_WINDOW(linkdialog ), _("GAIM - Add URL")); |
2889 gtk_window_set_focus(GTK_WINDOW(linkdialog ), b->url); | 2951 gtk_window_set_focus(GTK_WINDOW(linkdialog ), b->url); |
2890 b->window = linkdialog; | 2952 b->window = linkdialog; |
2891 b->toggle = link; | 2953 b->toggle = link; |