| 216 ggp_multilogon_dialog(PurpleConnection *gc) |
216 ggp_multilogon_dialog(PurpleConnection *gc) |
| 217 { |
217 { |
| 218 ggp_multilogon_session_data *mldata = ggp_multilogon_get_mldata(gc); |
218 ggp_multilogon_session_data *mldata = ggp_multilogon_get_mldata(gc); |
| 219 PurpleRequestField *field; |
219 PurpleRequestField *field; |
| 220 PurpleRequestFields *fields; |
220 PurpleRequestFields *fields; |
| 221 PurpleRequestFieldGroup *group; |
221 PurpleRequestGroup *group; |
| 222 PurpleRequestCommonParameters *cpar; |
222 PurpleRequestCommonParameters *cpar; |
| 223 PurpleRequestDatasheet *sheet; |
223 PurpleRequestDatasheet *sheet; |
| 224 PurpleRequestDatasheetAction *action; |
224 PurpleRequestDatasheetAction *action; |
| 225 gpointer dialog_handle; |
225 gpointer dialog_handle; |
| 226 |
226 |
| 227 if (mldata->dialog_handle != NULL) |
227 if (mldata->dialog_handle != NULL) |
| 228 return; |
228 return; |
| 229 |
229 |
| 230 fields = purple_request_fields_new(); |
230 fields = purple_request_fields_new(); |
| 231 group = purple_request_field_group_new(NULL); |
231 group = purple_request_group_new(NULL); |
| 232 purple_request_fields_add_group(fields, group); |
232 purple_request_fields_add_group(fields, group); |
| 233 |
233 |
| 234 sheet = purple_request_datasheet_new(); |
234 sheet = purple_request_datasheet_new(); |
| 235 purple_request_datasheet_add_column(sheet, |
235 purple_request_datasheet_add_column(sheet, |
| 236 PURPLE_REQUEST_DATASHEET_COLUMN_STRING, _("IP")); |
236 PURPLE_REQUEST_DATASHEET_COLUMN_STRING, _("IP")); |
| 245 ggp_multilogon_disconnect, gc); |
245 ggp_multilogon_disconnect, gc); |
| 246 purple_request_datasheet_add_action(sheet, action); |
246 purple_request_datasheet_add_action(sheet, action); |
| 247 ggp_multilogon_fill_sessions(sheet, gc); |
247 ggp_multilogon_fill_sessions(sheet, gc); |
| 248 |
248 |
| 249 field = purple_request_field_datasheet_new("sessions", NULL, sheet); |
249 field = purple_request_field_datasheet_new("sessions", NULL, sheet); |
| 250 purple_request_field_group_add_field(group, field); |
250 purple_request_group_add_field(group, field); |
| 251 |
251 |
| 252 cpar = purple_request_cpar_new(); |
252 cpar = purple_request_cpar_new(); |
| 253 purple_request_cpar_set_icon(cpar, PURPLE_REQUEST_ICON_DIALOG); |
253 purple_request_cpar_set_icon(cpar, PURPLE_REQUEST_ICON_DIALOG); |
| 254 |
254 |
| 255 dialog_handle = purple_request_fields(gc, |
255 dialog_handle = purple_request_fields(gc, |