pidgin/gtkrequest.c

changeset 42125
fe51d95f3c12
parent 42124
472dc8caeda3
child 42127
18acb99a0fa6
equal deleted inserted replaced
42124:472dc8caeda3 42125:fe51d95f3c12
1087 purple_request_field_is_visible(fld)) 1087 purple_request_field_is_visible(fld))
1088 { 1088 {
1089 const char *type_hint = purple_request_field_get_type_hint(fld); 1089 const char *type_hint = purple_request_field_get_type_hint(fld);
1090 if (purple_strequal(type_hint, "account")) 1090 if (purple_strequal(type_hint, "account"))
1091 { 1091 {
1092 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld)); 1092 optmenu = GTK_WIDGET(g_object_get_data(G_OBJECT(fld),
1093 "pidgin-ui-data"));
1093 if (optmenu == NULL) { 1094 if (optmenu == NULL) {
1094 optmenu = GTK_WIDGET(create_account_field(fld)); 1095 optmenu = GTK_WIDGET(create_account_field(fld));
1095 purple_request_field_set_ui_data(fld, optmenu); 1096 g_object_set_data(G_OBJECT(fld), "pidgin-ui-data",
1097 optmenu);
1096 } 1098 }
1097 break; 1099 break;
1098 } 1100 }
1099 } 1101 }
1100 } 1102 }
2127 } 2129 }
2128 2130
2129 } 2131 }
2130 g_clear_pointer(&field_label, g_free); 2132 g_clear_pointer(&field_label, g_free);
2131 2133
2132 widget = GTK_WIDGET(purple_request_field_get_ui_data(field)); 2134 widget = GTK_WIDGET(g_object_get_data(G_OBJECT(field),
2135 "pidgin-ui-data"));
2133 if (widget == NULL) 2136 if (widget == NULL)
2134 { 2137 {
2135 if (type == PURPLE_REQUEST_FIELD_STRING) 2138 if (type == PURPLE_REQUEST_FIELD_STRING)
2136 widget = create_string_field(field); 2139 widget = create_string_field(field);
2137 else if (type == PURPLE_REQUEST_FIELD_INTEGER) 2140 else if (type == PURPLE_REQUEST_FIELD_INTEGER)
2186 } else { 2189 } else {
2187 gtk_grid_attach(GTK_GRID(grid), widget, 2190 gtk_grid_attach(GTK_GRID(grid), widget,
2188 1, row_num, 2 * cols - 1, 1); 2191 1, row_num, 2 * cols - 1, 1);
2189 } 2192 }
2190 2193
2191 purple_request_field_set_ui_data(field, widget); 2194 g_object_set_data(G_OBJECT(field), "pidgin-ui-data", widget);
2192 } 2195 }
2193 } 2196 }
2194 } 2197 }
2195 2198
2196 g_object_unref(sg); 2199 g_object_unref(sg);

mercurial