[PATCH] New windows no decorations

Mark Pustjens pustjens at dds.nl
Fri Jan 5 13:39:39 EST 2007


Hi everybody,

This small patch allows you to choose wether you want to have window 
decorations on new windows by default.

Please let me know what you think.

Greetings,

Mark Pustjens

-- 
Cutangle stood with legs planted wide apart, arms akimbo and stomach giving an
expression of a beginners' ski slope, the whole of him therefore adopting a
pose usually associated with Henry VIII but with an option on Henry IX and X as
well.
   (Equal rites)
-------------- next part --------------
diff -Naur openbox-org/data/rc.xsd openbox-new/data/rc.xsd
--- openbox-org/data/rc.xsd	2007-01-05 18:39:32.000000000 +0100
+++ openbox-new/data/rc.xsd	2007-01-05 18:45:03.000000000 +0100
@@ -109,6 +109,7 @@
             <xs:element minOccurs="0" name="titleNumber" type="ob:bool"/>
             <xs:element minOccurs="0" name="keepBorder" type="ob:bool"/>
             <xs:element minOccurs="0" name="hideDisabled" type="ob:bool"/>
+            <xs:element minOccurs="0" name="newNoDecorations" type="ob:bool"/>
         </xs:sequence>
     </xs:complexType>
     <xs:complexType name="desktops">
diff -Naur openbox-org/openbox/client.c openbox-new/openbox/client.c
--- openbox-org/openbox/client.c	2007-01-05 18:39:33.000000000 +0100
+++ openbox-new/openbox/client.c	2007-01-05 19:20:35.000000000 +0100
@@ -1995,7 +1995,7 @@
         self->fullscreen = FALSE;
         client_fullscreen(self, TRUE, FALSE);
     }
-    if (self->undecorated) {
+    if (self->undecorated || config_theme_newnodecorations) {
         self->undecorated = FALSE;
         client_set_undecorated(self, TRUE);
     }
diff -Naur openbox-org/openbox/config.c openbox-new/openbox/config.c
--- openbox-org/openbox/config.c	2007-01-05 18:39:33.000000000 +0100
+++ openbox-new/openbox/config.c	2007-01-05 18:47:08.000000000 +0100
@@ -38,6 +38,7 @@
 gchar   *config_theme;
 gboolean config_theme_keepborder;
 gboolean config_theme_hidedisabled;
+gboolean config_theme_newnodecorations;
 
 gchar   *config_title_layout;
 gboolean config_title_number;
@@ -438,6 +439,8 @@
         config_theme_keepborder = parse_bool(doc, n);
     if ((n = parse_find_node("hideDisabled", node)))
         config_theme_hidedisabled = parse_bool(doc, n);
+    if ((n = parse_find_node("newNoDecorations", node)))
+        config_theme_newnodecorations = parse_bool(doc, n);
 }
 
 static void parse_desktops(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
@@ -746,6 +749,7 @@
     config_title_number = TRUE;
     config_theme_keepborder = TRUE;
     config_theme_hidedisabled = FALSE;
+    config_theme_newnodecorations = FALSE;
 
     parse_register(i, "theme", parse_theme, NULL);
 
diff -Naur openbox-org/openbox/config.h openbox-new/openbox/config.h
--- openbox-org/openbox/config.h	2007-01-05 18:39:33.000000000 +0100
+++ openbox-new/openbox/config.h	2007-01-05 19:19:56.000000000 +0100
@@ -88,6 +88,8 @@
 extern gboolean config_theme_keepborder;
 /*! Hide window frame buttons that the window doesn't allow */
 extern gboolean config_theme_hidedisabled;
+/*! Don't add window decorations to new windows */
+extern gboolean config_theme_newnodecorations;
 /*! Titlebar button layout */
 extern gchar *config_title_layout;
 /*! Append a unique number to windows with same titles */


More information about the openbox mailing list