| 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; |
| 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); |