pidgin/gtkrequest.c

branch
gtk4
changeset 41597
46a6267a35e6
parent 41575
d08b9a655b0e
child 41601
ec6f72cbafeb
equal deleted inserted replaced
41596:2f0fec76cfbc 41597:46a6267a35e6
316 316
317 purple_request_close(PURPLE_REQUEST_FIELDS, data); 317 purple_request_close(PURPLE_REQUEST_FIELDS, data);
318 } 318 }
319 319
320 static gboolean 320 static gboolean
321 destroy_multifield_cb(GtkWidget *dialog, GdkEvent *event, 321 destroy_multifield_cb(GtkWidget *self, PidginRequestData *data)
322 PidginRequestData *data)
323 { 322 {
324 multifield_cancel_cb(NULL, data); 323 multifield_cancel_cb(NULL, data);
325 return FALSE; 324 return FALSE;
326 } 325 }
327 326
1260 return widget; 1259 return widget;
1261 } 1260 }
1262 1261
1263 static GtkWidget * 1262 static GtkWidget *
1264 create_choice_field(PurpleRequestField *field, 1263 create_choice_field(PurpleRequestField *field,
1265 PurpleRequestCommonParameters *cpar) 1264 PurpleRequestCommonParameters *cpar)
1266 { 1265 {
1267 #warning please rewrite me
1268 #if 0
1269 GtkWidget *widget; 1266 GtkWidget *widget;
1270 GList *elements = purple_request_field_choice_get_elements(field); 1267 GList *elements = purple_request_field_choice_get_elements(field);
1271 guint num_labels = g_list_length(elements); 1268 guint num_labels = g_list_length(elements);
1272 gpointer *values = g_new(gpointer, num_labels); 1269 gpointer *values = g_new(gpointer, num_labels);
1273 gpointer default_value; 1270 gpointer default_value;
1359 purple_request_field_choice_set_value(field, values[0]); 1356 purple_request_field_choice_set_value(field, values[0]);
1360 1357
1361 g_object_set_data_full(G_OBJECT(widget), "values", values, g_free); 1358 g_object_set_data_full(G_OBJECT(widget), "values", values, g_free);
1362 1359
1363 return widget; 1360 return widget;
1364 #endif
1365 1361
1366 return NULL; 1362 return NULL;
1367 } 1363 }
1368 1364
1369 static GtkWidget * 1365 static GtkWidget *
1942 data->cbs[0] = ok_cb; 1938 data->cbs[0] = ok_cb;
1943 data->cbs[1] = cancel_cb; 1939 data->cbs[1] = cancel_cb;
1944 1940
1945 data->dialog = win = pidgin_dialog_new(title, 12, "multifield", TRUE) ; 1941 data->dialog = win = pidgin_dialog_new(title, 12, "multifield", TRUE) ;
1946 1942
1947 g_signal_connect(G_OBJECT(win), "delete_event", 1943 g_signal_connect(G_OBJECT(win), "close-request",
1948 G_CALLBACK(destroy_multifield_cb), data); 1944 G_CALLBACK(destroy_multifield_cb), data);
1949 1945
1950 /* Setup the main horizontal box */ 1946 /* Setup the main horizontal box */
1951 content = gtk_dialog_get_content_area(GTK_DIALOG(win)); 1947 content = gtk_dialog_get_content_area(GTK_DIALOG(win));
1952 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); 1948 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12);

mercurial