gtk2/gdk/x11
Benjamin Otte 8648d5409e dnd: Pass content to gdk_drag_begin()
Instead of just passing the GdkContentFormats, we are now passing the
GdkContentProvider to gdk_drag_begin().
This means that GDK itself can now query the data from the provider
directly instead of having to send selection events.

Use this to provide the private API gdk_drag_context_write() that allows
backends to pass an output stream that this data will be written to.
Implement this as the mechanism for providing drag data on Wayland.

And to make this all work, implement a content provider named
GtkDragContent that is implemented by reverting to the old DND
drag-data-get machinery inside GTK, so for widgets everything works just
like before.
2017-12-13 15:05:27 +01:00
..
gdkapplaunchcontext-x11.c x11: Stop using GdkScreen in api 2017-11-17 10:51:55 -05:00
gdkasync.c build: Enable -Wswitch-enum and -Wswitch-default 2017-10-06 21:23:39 +02:00
gdkasync.h
gdkclipboard-x11.c x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkclipboard-x11.h x11: Refactor code 2017-12-13 00:56:52 +01:00
gdkcursor-x11.c docs: Remove mentions of gdk_cursor_new_from_pixbuf 2017-11-29 20:14:53 -05:00
gdkdevice-core-x11.c x11: Stop using GdkScreen altogether 2017-11-17 10:51:55 -05:00
gdkdevice-xi2.c x11: Stop using gdk_display_get_device_manager 2017-11-25 11:04:14 -05:00
gdkdevicemanager-core-x11.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkdevicemanager-x11.c x11: Stop deriving from GdkDeviceManager 2017-11-25 11:04:15 -05:00
gdkdevicemanager-xi2.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkdevicemanagerprivate-core.h Drop the GdkDeviceManager::display property 2017-11-25 11:04:15 -05:00
gdkdisplay-x11.c x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkdisplay-x11.h x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkdnd-x11.c dnd: Pass content to gdk_drag_begin() 2017-12-13 15:05:27 +01:00
gdkeventsource.c x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkeventsource.h x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkeventtranslator.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkeventtranslator.h x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkgeometry-x11.c gdk: Drop support for native (and thus foreign) subwindows 2016-12-16 12:28:44 +01:00
gdkglcontext-x11.c x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkglcontext-x11.h x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkkeys-x11.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkmain-x11.c x11: Remove gdk_x11_grab_server() 2017-11-02 12:47:50 +01:00
gdkmonitor-x11.c x11: Stop using GdkScreen altogether 2017-11-17 10:51:55 -05:00
gdkmonitor-x11.h x11: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkprivate-x11.h dnd: Pass content to gdk_drag_begin() 2017-12-13 15:05:27 +01:00
gdkproperty-x11.c Remove gdkprivate.h 2017-11-17 00:34:04 -05:00
gdkscreen-x11.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkscreen-x11.h x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkselection-x11.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkselectioninputstream-x11.c x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkselectioninputstream-x11.h x11: Improve fallbacks for text 2017-12-03 05:46:46 +01:00
gdkselectionoutputstream-x11.c x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkselectionoutputstream-x11.h x11: Refactor code 2017-12-13 00:56:52 +01:00
gdksettings.c gdk: Add an X setting for gtk-keynav-use-caret 2016-03-04 22:44:29 -05:00
gdktextlistconverter-x11.c Use Unicode quotation marks in new strings 2017-12-03 18:38:39 +01:00
gdktextlistconverter-x11.h x11: Implement claiming the X Selection with the clipboard 2017-12-03 05:46:47 +01:00
gdkvisual-x11.c x11: Stop using GdkScreen altogether 2017-11-17 10:51:55 -05:00
gdkvisual-x11.h x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkvulkancontext-x11.c Rename GDK_WINDOWING_VULKAN 2016-12-09 14:11:37 -05:00
gdkvulkancontext-x11.h Rename GDK_WINDOWING_VULKAN 2016-12-09 14:11:37 -05:00
gdkwindow-x11.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
gdkwindow-x11.h gdk: Remove GdkWindow.set_device_cursor() vfunc 2017-11-02 12:42:58 +01:00
gdkx11applaunchcontext.h
gdkx11device-core.h
gdkx11device-xi2.h
gdkx11device.h
gdkx11devicemanager-core.h
gdkx11devicemanager-xi2.h
gdkx11devicemanager-xi.h
gdkx11devicemanager.h x11: Stop deriving from GdkDeviceManager 2017-11-25 11:04:15 -05:00
gdkx11display.h x11: Stop using GdkScreen in api 2017-11-17 10:51:55 -05:00
gdkx11dnd.h
gdkx11glcontext.h
gdkx11keys.h
gdkx11monitor.h x11: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkx11property.h
gdkx11screen.h x11: Stop using GdkScreen in api 2017-11-17 10:51:55 -05:00
gdkx11selection.h
gdkx11utils.h x11: Remove gdk_x11_grab_server() 2017-11-02 12:47:50 +01:00
gdkx11window.h Remove the gdk backend API too 2017-05-02 16:17:33 -04:00
gdkx-autocleanups.h x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkx.h x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkxftdefaults.c x11: Stop using GdkScreen in api 2017-11-17 10:51:55 -05:00
gdkxid.c x11: Store toplevel list in GdkDisplay 2017-11-13 16:32:34 -05:00
meson.build x11: Implement claiming the X Selection with the clipboard 2017-12-03 05:46:47 +01:00
MwmUtil.h
xsettings-client.c x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00
xsettings-client.h x11: Constify XEvent usage 2017-12-13 00:56:52 +01:00