pidgin/gtkrequest.c

branch
next.major
changeset 31697
b6c47ea33682
parent 31322
cdd35d85f754
child 31992
7b7a143ddfaf
equal deleted inserted replaced
31696:67d180e0f68d 31697:b6c47ea33682
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

mercurial