summaryrefslogtreecommitdiff
path: root/gtk/gtkquartz.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@loopnest.org>2012-12-30 17:09:22 +0100
committerMichael Natterer <mitch@lanedo.com>2013-03-28 13:10:38 +0100
commit6f607fc8b4cd051e5134b59768b43b9c1c342366 (patch)
treedc2dcbb6dbe9674b6a28a498f5bba4490c86533a /gtk/gtkquartz.c
parent40c5d373403ef20d4956d78f3b3a0d70ccb6eb2c (diff)
downloadgtk+-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.c43
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]