gtk2/gdk/broadway
Matthias Clasen 99c3928cec keymap: Cache key info
We currently calling gdk_display_map_keyval up to
once per key event per shortcut trigger, and that function
does an expensive loop over the entire keymap and
allocates an array. Avoid this by caching the entries
in a single array, and have a lookup table for finding
the entries for a keyval.

To do this, change the GdkKeymap.get_entries_for_keyval
signature, and change the ::keys-changed signal to be
RUN_FIRST, since we want to clear the cache in the class
handler before running signal handlers. These changes are
possible now, since keymaps are no longer public API.
2020-04-30 13:05:52 -04: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 Change FSF Address 2012-02-27 17:06:11 +00:00
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 Change FSF Address 2012-02-27 17:06:11 +00:00
gdkkeys-broadway.c keymap: Cache key info 2020-04-30 13:05:52 -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 Remove GdkGeometry from public API 2020-04-19 10:41:18 -04: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 broadway: Make /dev/shm names nicer 2013-01-10 23:59:23 +01:00