summaryrefslogtreecommitdiff
path: root/libmetacity/meta-style-info.c
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-03-04 15:27:54 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2017-03-04 15:27:54 +0200
commit518e7f2c426b7c13ba1062b43c284d7c45a5fde8 (patch)
tree138af0b286c5903064fb7c82f9ad73c55a54811b /libmetacity/meta-style-info.c
parent77348e85b96b78ef330223309fdfbab94de9cf4c (diff)
downloadmetacity-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.c30
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)
{