From: Mikael Magnusson Date: Sat, 26 Mar 2005 06:34:58 +0000 (+0000) Subject: noStrut actually works now X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fopenbox;a=commitdiff_plain;h=4690af7f72af76d99ee5dc48da95c5050f54be11 noStrut actually works now --- diff --git a/CHANGELOG b/CHANGELOG index 8ccc0709..5a4a2f81 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ * Fixed some typos and errors in rc.xsd * Add the noStrut option to the dock (to allow maximizing windows over it), useful when it is not in the above layer. + * Fix transparent terminals not updating when using ToggleDecor. 3.3-rc1: * Poked around a bit in the code that keeps windows onscreen, if you diff --git a/openbox/config.c b/openbox/config.c index f086a1a3..8c86b973 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -49,6 +49,7 @@ gint config_resize_popup_pos; ObStackingLayer config_dock_layer; gboolean config_dock_floating; +gboolean config_dock_nostrut; ObDirection config_dock_pos; gint config_dock_x; gint config_dock_y; @@ -363,7 +364,7 @@ static void parse_dock(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_dock_y = parse_int(doc, n); } else { if ((n = parse_find_node("noStrut", node))) - config_dock_floating = parse_bool(doc, n); + config_dock_nostrut = parse_bool(doc, n); } if ((n = parse_find_node("stacking", node))) { if (parse_contains("top", doc, n)) @@ -574,6 +575,7 @@ void config_startup(ObParseInst *i) config_dock_layer = OB_STACKING_LAYER_ABOVE; config_dock_pos = OB_DIRECTION_NORTHEAST; config_dock_floating = FALSE; + config_dock_nostrut = FALSE; config_dock_x = 0; config_dock_y = 0; config_dock_orient = OB_ORIENTATION_VERT; diff --git a/openbox/config.h b/openbox/config.h index d7fc51f7..b04d06af 100644 --- a/openbox/config.h +++ b/openbox/config.h @@ -58,6 +58,8 @@ extern gint config_resize_popup_pos; extern ObStackingLayer config_dock_layer; /*! Is the dock floating */ extern gboolean config_dock_floating; +/*! Don't use a strut for the dock */ +extern gboolean config_dock_nostrut; /*! Where to place the dock if not floating */ extern ObDirection config_dock_pos; /*! If config_dock_floating, this is the top-left corner's diff --git a/openbox/dock.c b/openbox/dock.c index b127d40b..ac09a913 100644 --- a/openbox/dock.c +++ b/openbox/dock.c @@ -410,7 +410,7 @@ void dock_configure() if (!dock->dock_apps) { STRUT_PARTIAL_SET(dock_strut, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); - } else if (config_dock_floating) { + } else if (config_dock_floating || config_dock_nostrut) { STRUT_PARTIAL_SET(dock_strut, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } else {