comparison src/util.c @ 754:bcae3ff49680

[gaim-migrate @ 764] You can now optionally tell gaim to display text in the convo window buttons. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Thu, 24 Aug 2000 17:37:25 +0000
parents 012bf218a655
children 9389216aae29
comparison
equal deleted inserted replaced
753:cd62f69d187e 754:bcae3ff49680
934 gdk_pixmap_unref(pm); 934 gdk_pixmap_unref(pm);
935 935
936 return button; 936 return button;
937 } 937 }
938 938
939 GtkWidget *picture_button2(GtkWidget *window, char *text, char **xpm) 939 GtkWidget *picture_button2(GtkWidget *window, char *text, char **xpm, short showtext)
940 { 940 {
941 GtkWidget *button; 941 GtkWidget *button;
942 GtkWidget *button_box, *button_box_2; 942 GtkWidget *button_box, *button_box_2;
943 GdkBitmap *mask; 943 GdkBitmap *mask;
944 GdkPixmap *pm; 944 GdkPixmap *pm;
945 GtkWidget *pixmap; 945 GtkWidget *pixmap;
946 GtkWidget *label;
946 GtkTooltips *tips; 947 GtkTooltips *tips;
947 948
948 tips = gtk_tooltips_new(); 949 tips = gtk_tooltips_new();
949 button = gtk_button_new(); 950 button = gtk_button_new();
950 if (display_options & OPT_DISP_COOL_LOOK) 951 if (display_options & OPT_DISP_COOL_LOOK)
951 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 952 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
952 953
953 button_box = gtk_hbox_new(FALSE, 0); 954 button_box = gtk_hbox_new(FALSE, 0);
954 gtk_container_add(GTK_CONTAINER(button), button_box); 955 gtk_container_add(GTK_CONTAINER(button), button_box);
955 956
956 button_box_2 = gtk_hbox_new(FALSE, 0); 957 button_box_2 = gtk_vbox_new(FALSE, 0);
957 958
958 gtk_box_pack_start(GTK_BOX(button_box), button_box_2, TRUE, TRUE, 0); 959 gtk_box_pack_start(GTK_BOX(button_box), button_box_2, TRUE, TRUE, 0);
959 pm = gdk_pixmap_create_from_xpm_d(window->window, &mask, NULL, xpm); 960 pm = gdk_pixmap_create_from_xpm_d(window->window, &mask, NULL, xpm);
960 pixmap = gtk_pixmap_new(pm, mask); 961 pixmap = gtk_pixmap_new(pm, mask);
961 gtk_box_pack_end(GTK_BOX(button_box_2), pixmap, FALSE, FALSE, 0); 962 gtk_box_pack_start(GTK_BOX(button_box_2), pixmap, FALSE, FALSE, 0);
963
964 if (showtext == TRUE)
965 {
966 label = gtk_label_new(text);
967 gtk_widget_show(label);
968 gtk_box_pack_end(GTK_BOX(button_box_2), label, FALSE, FALSE, 0);
969 }
962 970
963 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 971 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
964 972
965 gtk_widget_show(pixmap); 973 gtk_widget_show(pixmap);
966 gtk_widget_show(button_box_2); 974 gtk_widget_show(button_box_2);