diff options
author | Richard Hult <richard@imendio.com> | 2008-08-10 08:25:23 +0000 |
---|---|---|
committer | Richard Hult <rhult@src.gnome.org> | 2008-08-10 08:25:23 +0000 |
commit | 33ce9f17ba8c8472bd36448ed044d7b42d262a80 (patch) | |
tree | cdb83acb673a2cf3104abfbeb1fff8631ba782b5 /gtk/gtkclipboard-quartz.c | |
parent | 28a069fb1150bbcd0a1cf096e41e784a3fc49328 (diff) | |
download | gtk+-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.c | 31 |
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 |