| 860 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); |
860 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); |
| 861 |
861 |
| 862 gtk_text_buffer_set_text(buffer, value, -1); |
862 gtk_text_buffer_set_text(buffer, value, -1); |
| 863 } |
863 } |
| 864 |
864 |
| |
865 #if GTK_CHECK_VERSION(2,12,0) |
| |
866 gtk_widget_set_tooltip_text(textview, purple_request_field_get_tooltip(field)); |
| |
867 #endif |
| |
868 |
| 865 gtk_text_view_set_editable(GTK_TEXT_VIEW(textview), |
869 gtk_text_view_set_editable(GTK_TEXT_VIEW(textview), |
| 866 purple_request_field_string_is_editable(field)); |
870 purple_request_field_string_is_editable(field)); |
| 867 |
871 |
| 868 g_signal_connect(G_OBJECT(textview), "focus-out-event", |
872 g_signal_connect(G_OBJECT(textview), "focus-out-event", |
| 869 G_CALLBACK(field_string_focus_out_cb), field); |
873 G_CALLBACK(field_string_focus_out_cb), field); |
| 883 |
887 |
| 884 setup_entry_field(widget, field); |
888 setup_entry_field(widget, field); |
| 885 |
889 |
| 886 if (value != NULL) |
890 if (value != NULL) |
| 887 gtk_entry_set_text(GTK_ENTRY(widget), value); |
891 gtk_entry_set_text(GTK_ENTRY(widget), value); |
| |
892 |
| |
893 #if GTK_CHECK_VERSION(2,12,0) |
| |
894 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
895 #endif |
| 888 |
896 |
| 889 if (purple_request_field_string_is_masked(field)) |
897 if (purple_request_field_string_is_masked(field)) |
| 890 { |
898 { |
| 891 gtk_entry_set_visibility(GTK_ENTRY(widget), FALSE); |
899 gtk_entry_set_visibility(GTK_ENTRY(widget), FALSE); |
| 892 #if !GTK_CHECK_VERSION(2,16,0) |
900 #if !GTK_CHECK_VERSION(2,16,0) |
| 924 g_snprintf(buf, sizeof(buf), "%d", value); |
932 g_snprintf(buf, sizeof(buf), "%d", value); |
| 925 |
933 |
| 926 gtk_entry_set_text(GTK_ENTRY(widget), buf); |
934 gtk_entry_set_text(GTK_ENTRY(widget), buf); |
| 927 } |
935 } |
| 928 |
936 |
| |
937 #if GTK_CHECK_VERSION(2,12,0) |
| |
938 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
939 #endif |
| |
940 |
| 929 g_signal_connect(G_OBJECT(widget), "focus-out-event", |
941 g_signal_connect(G_OBJECT(widget), "focus-out-event", |
| 930 G_CALLBACK(field_int_focus_out_cb), field); |
942 G_CALLBACK(field_int_focus_out_cb), field); |
| 931 |
943 |
| 932 return widget; |
944 return widget; |
| 933 } |
945 } |
| 937 { |
949 { |
| 938 GtkWidget *widget; |
950 GtkWidget *widget; |
| 939 |
951 |
| 940 widget = gtk_check_button_new_with_label( |
952 widget = gtk_check_button_new_with_label( |
| 941 purple_request_field_get_label(field)); |
953 purple_request_field_get_label(field)); |
| |
954 |
| |
955 #if GTK_CHECK_VERSION(2,12,0) |
| |
956 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
957 #endif |
| 942 |
958 |
| 943 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), |
959 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), |
| 944 purple_request_field_bool_get_default_value(field)); |
960 purple_request_field_bool_get_default_value(field)); |
| 945 |
961 |
| 946 g_signal_connect(G_OBJECT(widget), "toggled", |
962 g_signal_connect(G_OBJECT(widget), "toggled", |
| 967 gtk_combo_box_append_text(GTK_COMBO_BOX(widget), text); |
983 gtk_combo_box_append_text(GTK_COMBO_BOX(widget), text); |
| 968 } |
984 } |
| 969 |
985 |
| 970 gtk_combo_box_set_active(GTK_COMBO_BOX(widget), |
986 gtk_combo_box_set_active(GTK_COMBO_BOX(widget), |
| 971 purple_request_field_choice_get_default_value(field)); |
987 purple_request_field_choice_get_default_value(field)); |
| |
988 |
| |
989 #if GTK_CHECK_VERSION(2,12,0) |
| |
990 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
991 #endif |
| 972 |
992 |
| 973 g_signal_connect(G_OBJECT(widget), "changed", |
993 g_signal_connect(G_OBJECT(widget), "changed", |
| 974 G_CALLBACK(field_choice_menu_cb), field); |
994 G_CALLBACK(field_choice_menu_cb), field); |
| 975 } |
995 } |
| 976 else |
996 else |
| 984 box = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
1004 box = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
| 985 else |
1005 else |
| 986 box = gtk_vbox_new(FALSE, 0); |
1006 box = gtk_vbox_new(FALSE, 0); |
| 987 |
1007 |
| 988 widget = box; |
1008 widget = box; |
| |
1009 |
| |
1010 #if GTK_CHECK_VERSION(2,12,0) |
| |
1011 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
1012 #endif |
| 989 |
1013 |
| 990 for (l = labels, i = 0; l != NULL; l = l->next, i++) |
1014 for (l = labels, i = 0; l != NULL; l = l->next, i++) |
| 991 { |
1015 { |
| 992 const char *text = l->data; |
1016 const char *text = l->data; |
| 993 |
1017 |
| 1032 GDK_INTERP_BILINEAR); |
1056 GDK_INTERP_BILINEAR); |
| 1033 widget = gtk_image_new_from_pixbuf(scale); |
1057 widget = gtk_image_new_from_pixbuf(scale); |
| 1034 g_object_unref(G_OBJECT(loader)); |
1058 g_object_unref(G_OBJECT(loader)); |
| 1035 g_object_unref(G_OBJECT(scale)); |
1059 g_object_unref(G_OBJECT(scale)); |
| 1036 |
1060 |
| |
1061 #if GTK_CHECK_VERSION(2,12,0) |
| |
1062 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
1063 #endif |
| |
1064 |
| 1037 return widget; |
1065 return widget; |
| 1038 } |
1066 } |
| 1039 |
1067 |
| 1040 static GtkWidget * |
1068 static GtkWidget * |
| 1041 create_account_field(PurpleRequestField *field) |
1069 create_account_field(PurpleRequestField *field) |
| 1046 purple_request_field_account_get_default_value(field), |
1074 purple_request_field_account_get_default_value(field), |
| 1047 purple_request_field_account_get_show_all(field), |
1075 purple_request_field_account_get_show_all(field), |
| 1048 G_CALLBACK(field_account_cb), |
1076 G_CALLBACK(field_account_cb), |
| 1049 purple_request_field_account_get_filter(field), |
1077 purple_request_field_account_get_filter(field), |
| 1050 field); |
1078 field); |
| |
1079 |
| |
1080 #if GTK_CHECK_VERSION(2,12,0) |
| |
1081 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| |
1082 #endif |
| 1051 |
1083 |
| 1052 return widget; |
1084 return widget; |
| 1053 } |
1085 } |
| 1054 |
1086 |
| 1055 static void |
1087 static void |