diff options
author | Kristian Rietveld <kris@loopnest.org> | 2012-12-30 17:09:22 +0100 |
---|---|---|
committer | Michael Natterer <mitch@lanedo.com> | 2013-03-28 13:10:38 +0100 |
commit | 6f607fc8b4cd051e5134b59768b43b9c1c342366 (patch) | |
tree | dc2dcbb6dbe9674b6a28a498f5bba4490c86533a /gtk/gtkquartz.c | |
parent | 40c5d373403ef20d4956d78f3b3a0d70ccb6eb2c (diff) | |
download | gtk+-6f607fc8b4cd051e5134b59768b43b9c1c342366.tar.gz |
quartz: move atom/pasteboard type conversions functions to GDK
(cherry picked from commit a269c2f8d26a588c4b61ad605ef496e89759cc03)
Diffstat (limited to 'gtk/gtkquartz.c')
-rw-r--r-- | gtk/gtkquartz.c | 43 |
1 files changed, 4 insertions, 39 deletions
diff --git a/gtk/gtkquartz.c b/gtk/gtkquartz.c index 557fa8ac2c..722a00bac8 100644 --- a/gtk/gtkquartz.c +++ b/gtk/gtkquartz.c @@ -76,21 +76,6 @@ _gtk_quartz_create_image_from_pixbuf (GdkPixbuf *pixbuf) return nsimage; } -static NSString * -target_to_pasteboard_type (const char *target) -{ - if (strcmp (target, "UTF8_STRING") == 0) - return NSStringPboardType; - else if (strcmp (target, "image/tiff") == 0) - return NSTIFFPboardType; - else if (strcmp (target, "application/x-color") == 0) - return NSColorPboardType; - else if (strcmp (target, "text/uri-list") == 0) - return NSURLPboardType; - else - return [NSString stringWithUTF8String:target]; -} - NSSet * _gtk_quartz_target_list_to_pasteboard_types (GtkTargetList *target_list) { @@ -100,10 +85,8 @@ _gtk_quartz_target_list_to_pasteboard_types (GtkTargetList *target_list) for (list = target_list->list; list; list = list->next) { GtkTargetPair *pair = list->data; - gchar *target = gdk_atom_name (pair->target); g_return_val_if_fail (pair->flags < 16, NULL); - [set addObject:target_to_pasteboard_type (target)]; - g_free (target); + [set addObject:gdk_quartz_atom_to_pasteboard_type_libgtk_only (pair->target)]; } return set; @@ -118,27 +101,12 @@ _gtk_quartz_target_entries_to_pasteboard_types (const GtkTargetEntry *targets, for (i = 0; i < n_targets; i++) { - [set addObject:target_to_pasteboard_type (targets[i].target)]; + [set addObject:gdk_quartz_target_to_pasteboard_type_libgtk_only (targets[i].target)]; } return set; } -GdkAtom -_gtk_quartz_pasteboard_type_to_atom (NSString *type) -{ - if ([type isEqualToString:NSStringPboardType]) - return gdk_atom_intern_static_string ("UTF8_STRING"); - else if ([type isEqualToString:NSTIFFPboardType]) - return gdk_atom_intern_static_string ("image/tiff"); - else if ([type isEqualToString:NSColorPboardType]) - return gdk_atom_intern_static_string ("application/x-color"); - else if ([type isEqualToString:NSURLPboardType]) - return gdk_atom_intern_static_string ("text/uri-list"); - else - return gdk_atom_intern ([type UTF8String], FALSE); -} - GList * _gtk_quartz_pasteboard_types_to_atom_list (NSArray *array) { @@ -150,7 +118,7 @@ _gtk_quartz_pasteboard_types_to_atom_list (NSArray *array) for (i = 0; i < count; i++) { - GdkAtom atom = _gtk_quartz_pasteboard_type_to_atom ([array objectAtIndex:i]); + GdkAtom atom = gdk_quartz_pasteboard_type_to_atom_libgtk_only ([array objectAtIndex:i]); result = g_list_prepend (result, GDK_ATOM_TO_POINTER (atom)); } @@ -266,20 +234,17 @@ _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard *pasteboard, GtkSelectionData *selection_data) { NSString *type; - gchar *target; GdkDisplay *display; gint format; const guchar *data; NSUInteger length; - target = gdk_atom_name (gtk_selection_data_get_target (selection_data)); display = gtk_selection_data_get_display (selection_data); format = gtk_selection_data_get_format (selection_data); data = gtk_selection_data_get_data (selection_data); length = gtk_selection_data_get_length (selection_data); - type = target_to_pasteboard_type (target); - g_free (target); + type = gdk_quartz_atom_to_pasteboard_type_libgtk_only (gtk_selection_data_get_target (selection_data)); if ([type isEqualTo:NSStringPboardType]) [pasteboard setString:[NSString stringWithUTF8String:(const char *)data] |