| 891 GtkBox *vbox = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, 3)); |
891 GtkBox *vbox = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, 3)); |
| 892 GtkSizeGroup *sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
892 GtkSizeGroup *sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
| 893 GtkWidget *label, *view, *website_button; |
893 GtkWidget *label, *view, *website_button; |
| 894 |
894 |
| 895 plugin_name = GTK_LABEL(gtk_label_new(NULL)); |
895 plugin_name = GTK_LABEL(gtk_label_new(NULL)); |
| 896 gtk_label_set_alignment(plugin_name, 0, 0); |
896 gtk_label_set_xalign(plugin_name, 0); |
| |
897 gtk_label_set_yalign(plugin_name, 0); |
| 897 gtk_label_set_line_wrap(plugin_name, FALSE); |
898 gtk_label_set_line_wrap(plugin_name, FALSE); |
| 898 gtk_label_set_selectable(plugin_name, TRUE); |
899 gtk_label_set_selectable(plugin_name, TRUE); |
| 899 gtk_box_pack_start(vbox, GTK_WIDGET(plugin_name), FALSE, FALSE, 0); |
900 gtk_box_pack_start(vbox, GTK_WIDGET(plugin_name), FALSE, FALSE, 0); |
| 900 |
901 |
| 901 view = gtk_text_view_new(); |
902 view = gtk_text_view_new(); |
| 906 "right-margin", PIDGIN_HIG_CAT_SPACE, |
907 "right-margin", PIDGIN_HIG_CAT_SPACE, |
| 907 NULL); |
908 NULL); |
| 908 gtk_box_pack_start(vbox, view, TRUE, TRUE, 0); |
909 gtk_box_pack_start(vbox, view, TRUE, TRUE, 0); |
| 909 |
910 |
| 910 plugin_error = GTK_LABEL(gtk_label_new(NULL)); |
911 plugin_error = GTK_LABEL(gtk_label_new(NULL)); |
| 911 gtk_label_set_alignment(plugin_error, 0, 0); |
912 gtk_label_set_xalign(plugin_error, 0); |
| |
913 gtk_label_set_yalign(plugin_error, 0); |
| 912 gtk_label_set_line_wrap(plugin_error, FALSE); |
914 gtk_label_set_line_wrap(plugin_error, FALSE); |
| 913 gtk_label_set_selectable(plugin_error, TRUE); |
915 gtk_label_set_selectable(plugin_error, TRUE); |
| 914 gtk_box_pack_start(vbox, GTK_WIDGET(plugin_error), FALSE, FALSE, 0); |
916 gtk_box_pack_start(vbox, GTK_WIDGET(plugin_error), FALSE, FALSE, 0); |
| 915 |
917 |
| 916 plugin_authors = GTK_LABEL(gtk_label_new(NULL)); |
918 plugin_authors = GTK_LABEL(gtk_label_new(NULL)); |
| 917 gtk_label_set_line_wrap(plugin_authors, FALSE); |
919 gtk_label_set_line_wrap(plugin_authors, FALSE); |
| 918 gtk_label_set_alignment(plugin_authors, 0, 0); |
920 gtk_label_set_xalign(plugin_authors, 0); |
| |
921 gtk_label_set_yalign(plugin_authors, 0); |
| 919 gtk_label_set_selectable(plugin_authors, TRUE); |
922 gtk_label_set_selectable(plugin_authors, TRUE); |
| 920 pidgin_add_widget_to_vbox(vbox, "", sg, |
923 pidgin_add_widget_to_vbox(vbox, "", sg, |
| 921 GTK_WIDGET(plugin_authors), TRUE, &label); |
924 GTK_WIDGET(plugin_authors), TRUE, &label); |
| 922 gtk_label_set_markup(GTK_LABEL(label), _("<b>Written by:</b>")); |
925 gtk_label_set_markup(GTK_LABEL(label), _("<b>Written by:</b>")); |
| 923 gtk_label_set_alignment(GTK_LABEL(label), 0, 0); |
926 gtk_label_set_xalign(GTK_LABEL(label), 0); |
| |
927 gtk_label_set_yalign(GTK_LABEL(label), 0); |
| 924 |
928 |
| 925 website_button = gtk_event_box_new(); |
929 website_button = gtk_event_box_new(); |
| 926 gtk_event_box_set_visible_window(GTK_EVENT_BOX(website_button), FALSE); |
930 gtk_event_box_set_visible_window(GTK_EVENT_BOX(website_button), FALSE); |
| 927 |
931 |
| 928 plugin_website = GTK_LABEL(gtk_label_new(NULL)); |
932 plugin_website = GTK_LABEL(gtk_label_new(NULL)); |
| 929 g_object_set(G_OBJECT(plugin_website), |
933 g_object_set(G_OBJECT(plugin_website), |
| 930 "ellipsize", PANGO_ELLIPSIZE_MIDDLE, NULL); |
934 "ellipsize", PANGO_ELLIPSIZE_MIDDLE, NULL); |
| 931 gtk_label_set_alignment(plugin_website, 0, 0); |
935 gtk_label_set_xalign(plugin_website, 0); |
| |
936 gtk_label_set_yalign(plugin_website, 0); |
| 932 gtk_container_add(GTK_CONTAINER(website_button), |
937 gtk_container_add(GTK_CONTAINER(website_button), |
| 933 GTK_WIDGET(plugin_website)); |
938 GTK_WIDGET(plugin_website)); |
| 934 g_signal_connect(website_button, "button-release-event", |
939 g_signal_connect(website_button, "button-release-event", |
| 935 G_CALLBACK(website_button_clicked_cb), NULL); |
940 G_CALLBACK(website_button_clicked_cb), NULL); |
| 936 g_signal_connect(website_button, "enter-notify-event", |
941 g_signal_connect(website_button, "enter-notify-event", |
| 938 g_signal_connect(website_button, "leave-notify-event", |
943 g_signal_connect(website_button, "leave-notify-event", |
| 939 G_CALLBACK(pidgin_clear_cursor), NULL); |
944 G_CALLBACK(pidgin_clear_cursor), NULL); |
| 940 |
945 |
| 941 pidgin_add_widget_to_vbox(vbox, "", sg, website_button, TRUE, &label); |
946 pidgin_add_widget_to_vbox(vbox, "", sg, website_button, TRUE, &label); |
| 942 gtk_label_set_markup(GTK_LABEL(label), _("<b>Web site:</b>")); |
947 gtk_label_set_markup(GTK_LABEL(label), _("<b>Web site:</b>")); |
| 943 gtk_label_set_alignment(GTK_LABEL(label), 0, 0.5); |
948 gtk_label_set_xalign(GTK_LABEL(label), 0); |
| 944 |
949 |
| 945 plugin_filename = GTK_LABEL(gtk_label_new(NULL)); |
950 plugin_filename = GTK_LABEL(gtk_label_new(NULL)); |
| 946 gtk_label_set_line_wrap(plugin_filename, FALSE); |
951 gtk_label_set_line_wrap(plugin_filename, FALSE); |
| 947 gtk_label_set_alignment(plugin_filename, 0, 0); |
952 gtk_label_set_xalign(plugin_filename, 0); |
| |
953 gtk_label_set_yalign(plugin_filename, 0); |
| 948 gtk_label_set_selectable(plugin_filename, TRUE); |
954 gtk_label_set_selectable(plugin_filename, TRUE); |
| 949 pidgin_add_widget_to_vbox(vbox, "", sg, |
955 pidgin_add_widget_to_vbox(vbox, "", sg, |
| 950 GTK_WIDGET(plugin_filename), TRUE, &label); |
956 GTK_WIDGET(plugin_filename), TRUE, &label); |
| 951 gtk_label_set_markup(GTK_LABEL(label), _("<b>Filename:</b>")); |
957 gtk_label_set_markup(GTK_LABEL(label), _("<b>Filename:</b>")); |
| 952 gtk_label_set_alignment(GTK_LABEL(label), 0, 0); |
958 gtk_label_set_xalign(GTK_LABEL(label), 0); |
| |
959 gtk_label_set_yalign(GTK_LABEL(label), 0); |
| 953 |
960 |
| 954 g_object_unref(sg); |
961 g_object_unref(sg); |
| 955 |
962 |
| 956 return GTK_WIDGET(vbox); |
963 return GTK_WIDGET(vbox); |
| 957 } |
964 } |