src/gtkrequest.c

changeset 8323
d962d280c523
parent 8302
e23e9c8f05f7
child 8332
b708d3d428a4
equal deleted inserted replaced
8322:9bae68fd2612 8323:d962d280c523
203 data->u.multifield.fields); 203 data->u.multifield.fields);
204 204
205 gaim_request_close(GAIM_REQUEST_FIELDS, data); 205 gaim_request_close(GAIM_REQUEST_FIELDS, data);
206 } 206 }
207 207
208 static void
209 destroy_multifield_cb(GtkWidget *dialog, GdkEvent *event,
210 GaimGtkRequestData *data)
211 {
212 multifield_cancel_cb(NULL, data);
213 }
214
215
208 #define STOCK_ITEMIZE(r, l) \ 216 #define STOCK_ITEMIZE(r, l) \
209 if (!strcmp((r), text)) \ 217 if (!strcmp((r), text)) \
210 return (l); 218 return (l);
211 219
212 static const char * 220 static const char *
988 996
989 gtk_window_set_role(GTK_WINDOW(win), "multifield"); 997 gtk_window_set_role(GTK_WINDOW(win), "multifield");
990 gtk_container_set_border_width(GTK_CONTAINER(win), 12); 998 gtk_container_set_border_width(GTK_CONTAINER(win), 12);
991 gtk_window_set_resizable(GTK_WINDOW(win), FALSE); 999 gtk_window_set_resizable(GTK_WINDOW(win), FALSE);
992 1000
1001 g_signal_connect(G_OBJECT(win), "delete_event",
1002 G_CALLBACK(destroy_multifield_cb), data);
1003
993 /* Setup the main horizontal box */ 1004 /* Setup the main horizontal box */
994 hbox = gtk_hbox_new(FALSE, 12); 1005 hbox = gtk_hbox_new(FALSE, 12);
995 gtk_container_add(GTK_CONTAINER(win), hbox); 1006 gtk_container_add(GTK_CONTAINER(win), hbox);
996 gtk_widget_show(hbox); 1007 gtk_widget_show(hbox);
997 1008
1089 rows += 2; 1100 rows += 2;
1090 } 1101 }
1091 1102
1092 col_num++; 1103 col_num++;
1093 1104
1094 if(col_num >= cols) 1105 if (col_num >= cols)
1095 col_num = 0; 1106 col_num = 0;
1096 } 1107 }
1097 1108
1098 table = gtk_table_new(rows, 2 * cols, FALSE); 1109 table = gtk_table_new(rows, 2 * cols, FALSE);
1099 gtk_table_set_row_spacings(GTK_TABLE(table), 6); 1110 gtk_table_set_row_spacings(GTK_TABLE(table), 6);

mercurial