summaryrefslogtreecommitdiff
path: root/gtk/gtkclipboard-quartz.c
diff options
context:
space:
mode:
authorRichard Hult <richard@imendio.com>2008-08-10 08:25:23 +0000
committerRichard Hult <rhult@src.gnome.org>2008-08-10 08:25:23 +0000
commit33ce9f17ba8c8472bd36448ed044d7b42d262a80 (patch)
treecdb83acb673a2cf3104abfbeb1fff8631ba782b5 /gtk/gtkclipboard-quartz.c
parent28a069fb1150bbcd0a1cf096e41e784a3fc49328 (diff)
downloadgtk+-33ce9f17ba8c8472bd36448ed044d7b42d262a80.tar.gz
Implement missing functions.
2008-08-10 Richard Hult <richard@imendio.com> * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris), (gtk_clipboard_request_uris): Implement missing functions. svn path=/trunk/; revision=21053
Diffstat (limited to 'gtk/gtkclipboard-quartz.c')
-rw-r--r--gtk/gtkclipboard-quartz.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/gtk/gtkclipboard-quartz.c b/gtk/gtkclipboard-quartz.c
index 6c209ee728..ec998a965f 100644
--- a/gtk/gtkclipboard-quartz.c
+++ b/gtk/gtkclipboard-quartz.c
@@ -817,6 +817,18 @@ gtk_clipboard_request_image (GtkClipboard *clipboard,
g_object_unref (pixbuf);
}
+void
+gtk_clipboard_request_uris (GtkClipboard *clipboard,
+ GtkClipboardURIReceivedFunc callback,
+ gpointer user_data)
+{
+ gchar **uris = gtk_clipboard_wait_for_uris (clipboard);
+
+ callback (clipboard, uris, user_data);
+
+ g_strfreev (uris);
+}
+
/**
* gtk_clipboard_request_targets:
* @clipboard: a #GtkClipboard
@@ -981,6 +993,25 @@ gtk_clipboard_wait_for_image (GtkClipboard *clipboard)
return NULL;
}
+gchar **
+gtk_clipboard_wait_for_uris (GtkClipboard *clipboard)
+{
+ GtkSelectionData *data;
+
+ data = gtk_clipboard_wait_for_contents (clipboard, gdk_atom_intern_static_string ("text/uri-list"));
+ if (data)
+ {
+ gchar **uris;
+
+ uris = gtk_selection_data_get_uris (data);
+ gtk_selection_data_free (data);
+
+ return uris;
+ }
+
+ return NULL;
+}
+
/**
* gtk_clipboard_get_display:
* @clipboard: a #GtkClipboard