diff src/request.c @ 8843:1bbe99a07e36

[gaim-migrate @ 9610] Pekka Riikonen has provided us with a nice file selector request API. This is it. committer: Tailor Script <tailor@pidgin.im>
author Ethan Blanton <elb@pidgin.im>
date Fri, 30 Apr 2004 03:00:05 +0000
parents 725413cc9fb9
children 578986136bac
line wrap: on
line diff
--- a/src/request.c	Thu Apr 29 02:42:31 2004 +0000
+++ b/src/request.c	Fri Apr 30 03:00:05 2004 +0000
@@ -1330,6 +1330,31 @@
 	}
 }
 
+void *
+gaim_request_file(void *handle,
+		  const char *title, const char *filename,
+		  GCallback ok_cb, GCallback cancel_cb,
+		  void *user_data)
+{
+	GaimRequestUiOps *ops;
+
+	ops = gaim_request_get_ui_ops();
+
+	if (ops != NULL && ops->request_file != NULL) {
+		GaimRequestInfo *info;
+
+		info            = g_new0(GaimRequestInfo, 1);
+		info->type      = GAIM_REQUEST_INPUT;
+		info->handle    = handle;
+		info->ui_handle = ops->request_file(title, filename,
+						    ok_cb, cancel_cb, user_data);
+		handles = g_list_append(handles, info);
+		return info->ui_handle;
+	}
+
+	return NULL;
+}
+
 void
 gaim_request_set_ui_ops(GaimRequestUiOps *ops)
 {