libpurple/request.c

branch
soc.2013.gobjectification
changeset 34956
1efbfacf93ee
parent 34451
b7165d4e1d73
child 34452
7d05b0f03826
equal deleted inserted replaced
34955:854143116575 34956:1efbfacf93ee
173 173
174 PurpleRequestHelpCb help_cb; 174 PurpleRequestHelpCb help_cb;
175 gpointer help_data; 175 gpointer help_data;
176 176
177 GSList *extra_actions; 177 GSList *extra_actions;
178
179 gpointer parent_from;
178 }; 180 };
179 181
180 PurpleRequestCommonParameters * 182 PurpleRequestCommonParameters *
181 purple_request_cpar_new(void) 183 purple_request_cpar_new(void)
182 { 184 {
420 422
421 GSList * 423 GSList *
422 purple_request_cpar_get_extra_actions(PurpleRequestCommonParameters *cpar) 424 purple_request_cpar_get_extra_actions(PurpleRequestCommonParameters *cpar)
423 { 425 {
424 return cpar->extra_actions; 426 return cpar->extra_actions;
427 }
428
429 void
430 purple_request_cpar_set_parent_from(PurpleRequestCommonParameters *cpar,
431 gpointer ui_handle)
432 {
433 g_return_if_fail(cpar != NULL);
434
435 cpar->parent_from = ui_handle;
436 }
437
438 gpointer
439 purple_request_cpar_get_parent_from(PurpleRequestCommonParameters *cpar)
440 {
441 if (cpar == NULL)
442 return NULL;
443
444 return cpar->parent_from;
425 } 445 }
426 446
427 PurpleRequestFields * 447 PurpleRequestFields *
428 purple_request_fields_new(void) 448 purple_request_fields_new(void)
429 { 449 {
2284 return purple_request_fields(handle, title, primary, secondary, fields, 2304 return purple_request_fields(handle, title, primary, secondary, fields,
2285 ok_text, ok_cb, cancel_text, cancel_cb, 2305 ok_text, ok_cb, cancel_text, cancel_cb,
2286 NULL, user_data); 2306 NULL, user_data);
2287 } 2307 }
2288 2308
2309 gboolean
2310 purple_request_is_valid_ui_handle(void *ui_handle, PurpleRequestType *type)
2311 {
2312 GList *it;
2313
2314 if (ui_handle == NULL)
2315 return FALSE;
2316
2317 for (it = handles; it != NULL; it = g_list_next(it)) {
2318 PurpleRequestInfo *info = it->data;
2319
2320 if (info->ui_handle != ui_handle)
2321 continue;
2322
2323 if (type != NULL)
2324 *type = info->type;
2325 return TRUE;
2326 }
2327
2328 return FALSE;
2329 }
2330
2289 static void 2331 static void
2290 purple_request_close_info(PurpleRequestInfo *info) 2332 purple_request_close_info(PurpleRequestInfo *info)
2291 { 2333 {
2292 PurpleRequestUiOps *ops; 2334 PurpleRequestUiOps *ops;
2293 2335

mercurial