[openbox] [PATCH] New windows no decorations
Clay Barnes
clay.barnes at gmail.com
Fri Jan 5 14:24:46 EST 2007
On 20:03 Fri 05 Jan , Krešimir Špes wrote:
> hhey, great stuff :) I was using devil's pie to achieve that effect
> until now :)
Ditto, except s/devil's pie/winmatch/ I hope this gets into mainline!
>
>
>
> Mark Pustjens wrote:
> >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
> >
> >------------------------------------------------------------------------
> >
> >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