gtk2/gdk/broadway
Emmanuele Bassi f28aa1ba02 Restructure the GdkEvent type hierarchy
GdkEvent has been a "I-can't-believe-this-is-not-OOP" type for ages,
using a union of sub-types. This has always been problematic when it
comes to implementing accessor functions: either you get generic API
that takes a GdkEvent and uses a massive switch() to determine which
event types have the data you're looking for; or you create namespaced
accessors, but break language bindings horribly, as boxed types cannot
have derived types.

The recent conversion of GskRenderNode (which had similar issues) to
GTypeInstance, and the fact that GdkEvent is now a completely opaque
type, provide us with the chance of moving GdkEvent to GTypeInstance,
and have sub-types for GdkEvent.

The change from boxed type to GTypeInstance is pretty small, all things
considered, but ends up cascading to a larger commit, as we still have
backends and code in GTK trying to access GdkEvent structures directly.
Additionally, the naming of the public getter functions requires
renaming all the data structures to conform to the namespace/type-name
pattern.
2020-04-16 19:54:02 +01:00
..
broadway-output.c broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
broadway-output.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
broadway-protocol.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
broadway-server.c gdk: Move GdkGrabStatus and GdkGrabOwnership decl. 2020-04-03 15:23:01 +02:00
broadway-server.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
broadway.js broadway: Stop using MOD2..MOD5 2020-04-06 15:13:53 -04:00
broadwayd.c broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
client.html Issue #1633 - Ensure focus on click 2019-02-04 17:46:09 +01:00
gdkbroadway-server.c broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
gdkbroadway-server.h gdk: Move GdkGrabStatus and GdkGrabOwnership decl. 2020-04-03 15:23:01 +02:00
gdkbroadway.h GdkWindow -> GdkSurface: File renames 2018-03-20 11:46:11 +01:00
gdkbroadwaycursor.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaydisplay.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaydisplaymanager.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaymonitor.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaysurface.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkcairocontext-broadway.c broadway: Add basic GdkCairoContext implementation 2018-04-24 23:17:14 +02:00
gdkcairocontext-broadway.h broadway: Add basic GdkCairoContext implementation 2018-04-24 23:17:14 +02:00
gdkcursor-broadway.c gdk: Drop some unused cursor apis 2018-01-16 23:32:01 -05:00
gdkdevice-broadway.c Drop root coordinates from _gdk_device_query_state 2020-03-12 15:30:11 -04:00
gdkdevice-broadway.h
gdkdisplay-broadway.c broadway: Handle browser hidpi scale factor 2020-03-13 14:59:37 +01:00
gdkdisplay-broadway.h broadway: Handle browser hidpi scale factor 2020-03-13 14:59:37 +01:00
gdkdnd-broadway.c gdk: Remove gdk_text_property_to_utf8_list_for_display() 2020-02-23 01:59:26 +01:00
gdkdrawcontext-broadway.c Broadway: Add id for nodes and reuse old ones 2019-03-26 17:07:47 +01:00
gdkdrawcontext-broadway.h broadway: Add and use GdkBroadwayDrawContext 2018-04-24 23:24:55 +02:00
gdkeventsource.c Restructure the GdkEvent type hierarchy 2020-04-16 19:54:02 +01:00
gdkeventsource.h Fix some oversights with header guards 2014-12-08 19:31:56 -05:00
gdkglobals-broadway.c
gdkkeys-broadway.c keymap: Remove virtual modifier mapping functions 2020-04-06 16:32:03 -04:00
gdkmonitor-broadway.c broadway: No more screen 2017-11-01 19:44:28 -04:00
gdkmonitor-broadway.h broadway: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkprivate-broadway.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
gdksurface-broadway.c broadway: Add inhibit shortcut properties 2020-03-30 18:25:36 +02:00
gdksurface-broadway.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
gen-c-array.py meson: Reduce useless relinking on reconfigure 2020-04-03 18:41:55 +05:30
meson.build broadway: Fix the build 2020-04-11 16:24:05 -04:00
TODO.broadway