Lionel Landwerlin
a18fb27d0f
st-theme-node: let paint states take weak ref on theme nodes
...
When the St theme is changed, the StThemeContext unrefs all the theme
nodes cached in it's internal hash table, then emits a signal to
notify all theme nodes that the current theme has changed.
The problem is that the first StWidget to catch a theme changed signal
will trigger a "style-changed" signal catched by its children first.
So the theme changed signal can't be processed properly to cleanup
StThemeNodePaintState before recomputing the theme.
This patch adds a weak ref to the StThemeNode in the
StThemeNodePaintState to ensure paint states are properly cleaned up
when the associated StThemeNode is freed.
https://bugzilla.gnome.org/show_bug.cgi?id=703859
2013-07-10 20:27:38 +01:00
..
2013-03-04 18:59:30 +01:00
2013-07-01 13:20:02 -04:00
2012-10-17 22:49:32 +02:00
2013-07-10 20:27:38 +01:00
2012-01-25 19:03:13 -05:00
2012-11-29 16:17:09 -05:00
2013-02-04 12:00:42 +01:00
2012-08-29 16:41:09 -03:00
2012-12-23 21:17:40 -05:00
2012-11-05 13:08:25 -05:00
2013-04-15 18:39:52 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2013-06-07 19:52:10 +02:00
2012-08-06 16:13:54 +02:00
2011-07-13 14:39:35 -04:00
2012-12-05 23:35:35 +01:00
2012-01-25 19:03:13 -05:00
2013-05-13 18:38:35 -04:00
2012-10-17 22:49:32 +02:00
2011-10-13 17:46:45 +02:00
2011-09-05 17:29:41 -04:00
2013-05-12 14:45:36 -04:00
2013-02-18 16:56:45 +01:00
2013-05-18 20:12:49 +02:00
2013-02-20 00:18:56 +01:00
2013-05-13 18:34:26 -04:00
2013-04-19 13:54:56 -04:00
2012-07-13 17:28:50 -04:00
2013-03-18 16:49:47 +00:00
2013-03-18 16:49:47 +00:00
2010-04-12 16:01:54 -04:00
2010-04-12 16:01:54 -04:00
2013-03-01 19:13:10 +01:00
2012-02-28 08:14:06 -05:00
2013-04-15 18:39:52 -04:00
2013-07-08 17:05:17 -04:00
2013-07-08 17:05:17 -04:00
2013-05-30 00:57:37 +02:00
2013-03-18 16:49:47 +00:00
2012-05-16 18:59:33 -04:00
2012-05-16 18:59:33 -04:00
2013-05-07 14:35:34 -04:00
2012-05-24 15:38:44 -04:00
2013-04-26 17:32:53 +02:00
2013-05-09 05:58:55 +02:00
2012-02-29 20:16:14 +01:00
2013-05-13 18:34:26 -04:00
2013-05-13 18:34:26 -04:00
2012-01-25 19:03:48 -05:00
2011-10-11 08:05:17 -04:00
2013-03-04 18:47:52 +01:00
2013-07-02 14:17:38 -04:00
2011-03-11 19:21:07 -05:00
2011-11-07 15:24:59 -05:00
2010-05-21 00:18:45 -04:00
2012-09-04 18:42:44 -03:00
2012-09-04 18:42:44 -03:00
2012-11-19 19:17:31 +01:00
2009-10-27 11:27:45 -04:00
2013-05-22 18:33:16 +02:00
2013-05-10 19:49:01 +02:00
2013-05-22 18:33:16 +02:00
2013-01-03 12:56:45 +01:00
2012-02-29 20:24:02 +01:00
2012-02-29 20:24:02 +01:00
2012-02-28 08:14:06 -05:00
2010-02-22 19:37:49 -05:00
2012-09-10 21:23:25 +02:00
2012-02-28 08:14:06 -05:00
2012-08-16 20:10:24 -04:00
2012-08-16 20:10:24 -04:00
2013-03-18 16:49:47 +00:00
2011-03-21 14:56:53 -04:00
2013-03-18 16:49:47 +00:00
2013-03-18 16:49:47 +00:00
2013-02-05 00:01:33 +01:00
2013-02-05 00:01:33 +01:00
2011-09-05 17:29:41 -04:00
2012-06-27 19:27:30 +02:00
2012-03-16 16:41:30 +01:00
2012-11-17 01:44:22 +01:00
2012-11-17 01:44:22 +01:00
2011-11-22 00:42:28 +01:00
2012-01-25 19:03:48 -05:00
2011-12-15 16:13:29 -05:00
2013-05-10 19:49:01 +02:00