forked from AuroraMiddleware/gtk
Don't crash when dragging from a source that doesn't support uri lists
2007-12-03 Richard Hult <richard@imendio.com> * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard): Don't crash when dragging from a source that doesn't support uri lists (bug #499868, Paul Davis). svn path=/trunk/; revision=19102
This commit is contained in:
parent
4a1478d6d7
commit
f411b93ca3
@ -1,3 +1,9 @@
|
||||
2007-12-03 Richard Hult <richard@imendio.com>
|
||||
|
||||
* gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
|
||||
Don't crash when dragging from a source that doesn't support uri
|
||||
lists (bug #499868, Paul Davis).
|
||||
|
||||
2007-12-03 Richard Hult <richard@imendio.com>
|
||||
|
||||
* gdk/quartz/gdkwindow-quartz.c:
|
||||
|
@ -220,7 +220,7 @@ _gtk_quartz_get_selection_data_from_pasteboard (NSPasteboard *pasteboard,
|
||||
NSURL *url = [NSURL URLFromPasteboard:pasteboard];
|
||||
|
||||
selection_data->target = gdk_atom_intern_static_string ("text/uri-list");
|
||||
|
||||
|
||||
uris[0] = (gchar *) [[url description] UTF8String];
|
||||
uris[1] = NULL;
|
||||
gtk_selection_data_set_uris (selection_data, uris);
|
||||
@ -295,14 +295,16 @@ _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard *pasteboard,
|
||||
&list);
|
||||
|
||||
if (count > 0)
|
||||
result = g_uri_list_extract_uris (list[0]);
|
||||
{
|
||||
result = g_uri_list_extract_uris (list[0]);
|
||||
|
||||
url = [NSURL URLWithString:[NSString stringWithUTF8String:result[0]]];
|
||||
[url writeToPasteboard:pasteboard];
|
||||
|
||||
g_strfreev (result);
|
||||
}
|
||||
|
||||
g_strfreev (list);
|
||||
|
||||
url = [NSURL URLWithString:[NSString stringWithUTF8String:result[0]]];
|
||||
[url writeToPasteboard:pasteboard];
|
||||
|
||||
g_strfreev (result);
|
||||
|
||||
}
|
||||
else
|
||||
[pasteboard setData:[NSData dataWithBytesNoCopy:selection_data->data
|
||||
@ -310,5 +312,3 @@ _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard *pasteboard,
|
||||
freeWhenDone:NO]
|
||||
forType:type];
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user