Carlos Garnacho
ba8f5a1178
clutter: Use g_signal_handler_disconnect to disconnect frequent signal
...
Clutter does the nicety of connecting just created PangoContexts to
ClutterBackend signals in order to update it on resolution/font changes.
However the way the signals are disconnected (automatically via
g_signal_connect_object() auto-disconnect feature) may incur into
performance issues with a high enough number of ClutterActors with a
PangoContext (eg. ClutterText) as the lookup by closure is linear across
all signals and handlers.
Keep the handler IDs around, and disconnect them specifically on dispose
so it is more O(1)-ish.
Related: https://gitlab.gnome.org/GNOME/mutter/issues/556
2019-04-30 13:12:53 +00:00
..
2018-11-06 17:17:36 +01:00
2019-03-01 19:48:40 +01:00
2019-04-18 12:53:24 -04:00
2019-02-27 03:32:21 +00:00
2019-04-19 13:51:35 +00:00
2018-11-18 20:28:39 -02:00
2019-04-19 13:51:35 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-01-24 17:00:25 +00:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 17:46:49 +00:00
2019-04-30 13:12:53 +00:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-03-04 09:28:30 -05:00
2019-03-04 09:28:30 -05:00
2019-03-04 09:28:30 -05:00
2019-03-01 19:42:07 +01:00
2019-01-22 18:31:52 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-04-18 12:53:24 -04:00
2018-11-06 17:17:36 +01:00
2019-01-28 18:36:05 +01:00
2018-11-06 17:17:36 +01:00
2019-04-18 12:53:24 -04:00
2018-11-06 17:17:36 +01:00
2018-11-06 18:51:44 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 17:46:49 +00:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-04-18 12:53:24 -04:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-02-28 09:31:01 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-28 13:01:36 -05:00
2019-04-18 12:53:24 -04:00
2018-11-06 17:17:36 +01:00
2019-03-25 14:08:40 +01:00
2019-04-11 13:51:43 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-09-18 19:39:12 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-04-18 12:53:07 -04:00
2019-02-28 09:31:01 +01:00
2018-11-19 15:41:43 +00:00
2019-01-31 16:50:04 +00:00
2019-04-18 12:53:07 -04:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-27 16:44:24 +00:00
2019-02-28 09:31:01 +01:00
2019-02-28 09:31:01 +01:00
2018-11-06 17:17:36 +01:00
2019-03-25 14:08:40 +01:00
2019-03-25 14:08:40 +01:00
2019-03-04 18:17:08 +00:00
2019-03-04 18:17:08 +00:00
2019-03-04 18:17:08 +00:00
2019-03-04 18:17:08 +00:00
2018-11-06 17:17:36 +01:00
2018-11-12 15:36:29 +01:00
2018-11-06 17:17:36 +01:00
2019-01-29 16:53:29 +01:00
2019-01-29 16:53:29 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-04 09:28:30 -05:00
2019-02-28 09:31:01 +01:00
2019-02-25 18:17:34 +00:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-03-01 17:46:49 +00:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-28 09:31:01 +01:00
2019-02-01 12:42:12 +00:00
2019-02-01 12:42:12 +00:00
2019-04-18 12:53:24 -04:00
2019-02-01 12:42:12 +00:00
2019-01-24 17:00:25 +00:00
2019-01-25 09:43:06 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 19:42:08 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-08 16:20:19 -02:00
2018-11-06 17:17:36 +01:00
2019-02-28 09:31:01 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-27 16:44:24 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-01-25 09:43:06 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2019-02-27 16:44:24 +00:00
2019-02-27 16:44:24 +00:00
2019-03-01 17:46:49 +00:00
2019-03-01 17:46:49 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-02-28 09:31:01 +01:00
2018-11-06 17:17:36 +01:00
2019-03-04 18:17:08 +00:00
2018-11-06 17:17:36 +01:00
2019-02-28 09:31:01 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 19:42:07 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-03-01 19:42:08 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2019-01-29 16:53:29 +01:00
2019-03-18 12:37:14 +00:00
2018-11-07 14:29:30 +01:00