diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-03-04 15:27:54 +0200 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-03-04 15:27:54 +0200 |
commit | 518e7f2c426b7c13ba1062b43c284d7c45a5fde8 (patch) | |
tree | 138af0b286c5903064fb7c82f9ad73c55a54811b /libmetacity/meta-style-info.c | |
parent | 77348e85b96b78ef330223309fdfbab94de9cf4c (diff) | |
download | metacity-518e7f2c426b7c13ba1062b43c284d7c45a5fde8.tar.gz |
libmetacity: do not reload CSS changing composited status
Diffstat (limited to 'libmetacity/meta-style-info.c')
-rw-r--r-- | libmetacity/meta-style-info.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/libmetacity/meta-style-info.c b/libmetacity/meta-style-info.c index f1558907..a6d90992 100644 --- a/libmetacity/meta-style-info.c +++ b/libmetacity/meta-style-info.c @@ -341,6 +341,36 @@ meta_style_info_get_style (MetaStyleInfo *style_info, } void +meta_style_info_set_composited (MetaStyleInfo *style_info, + gboolean composited) +{ + gint i; + + if (style_info->composited == composited) + return; + + style_info->composited = composited; + + for (i = 0; i < META_STYLE_ELEMENT_LAST; i++) + { + GtkStyleContext *style; + + style = style_info->styles[i]; + + if (composited) + { + remove_toplevel_class (style, "solid-csd"); + add_toplevel_class (style, "csd"); + } + else + { + remove_toplevel_class (style, "csd"); + add_toplevel_class (style, "solid-csd"); + } + } +} + +void meta_style_info_set_flags (MetaStyleInfo *style_info, MetaFrameFlags flags) { |