[metacity] theme: add fullscreen css class



commit 41ac4ecd92f16519fb39db8b7687490faba95c31
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sat Jan 16 17:34:06 2016 +0200

    theme: add fullscreen css class

 src/ui/theme.c |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)
---
diff --git a/src/ui/theme.c b/src/ui/theme.c
index ca164c8..9bef104 100644
--- a/src/ui/theme.c
+++ b/src/ui/theme.c
@@ -6159,23 +6159,17 @@ meta_style_info_set_flags (MetaStyleInfo  *style_info,
                            MetaFrameFlags  flags)
 {
   GtkStyleContext *style;
-  const gchar *class_name = NULL;
   gboolean backdrop;
-  GtkStateFlags state;
   int i;
 
   backdrop = !(flags & META_FRAME_HAS_FOCUS);
   if (flags & META_FRAME_IS_FLASHING)
     backdrop = !backdrop;
 
-  if (flags & META_FRAME_MAXIMIZED)
-    class_name = "maximized";
-  else if (flags & META_FRAME_TILED_LEFT ||
-           flags & META_FRAME_TILED_RIGHT)
-    class_name = "tiled";
-
   for (i = 0; i < META_STYLE_ELEMENT_LAST; i++)
     {
+      GtkStateFlags state;
+
       style = style_info->styles[i];
 
       state = gtk_style_context_get_state (style);
@@ -6184,11 +6178,20 @@ meta_style_info_set_flags (MetaStyleInfo  *style_info,
       else
         gtk_style_context_set_state (style, state & ~GTK_STATE_FLAG_BACKDROP);
 
-      remove_toplevel_class (style, "maximized");
-      remove_toplevel_class (style, "tiled");
+      if (flags & META_FRAME_TILED_LEFT || flags & META_FRAME_TILED_RIGHT)
+        add_toplevel_class (style, "tiled");
+      else
+        remove_toplevel_class (style, "tiled");
 
-      if (class_name)
-        add_toplevel_class (style, class_name);
+      if (flags & META_FRAME_MAXIMIZED)
+        add_toplevel_class (style, "maximized");
+      else
+        remove_toplevel_class (style, "maximized");
+
+      if (flags & META_FRAME_FULLSCREEN)
+        add_toplevel_class (style, "fullscreen");
+      else
+        remove_toplevel_class (style, "fullscreen");
     }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]