all repos — openbox @ 4690af7f72af76d99ee5dc48da95c5050f54be11

openbox fork - make it a bit more like ryudo

noStrut actually works now
Mikael Magnusson mikachu@comhem.se
commit

4690af7f72af76d99ee5dc48da95c5050f54be11

parent

cab723fac9e6b1f8d994c97c662690813470fe30

4 files changed, 7 insertions(+), 2 deletions(-)

jump to
M CHANGELOGCHANGELOG

@@ -2,6 +2,7 @@ 3.3-rc2:

* 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
M openbox/config.copenbox/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 @@ if ((n = parse_find_node("floatingY", 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 @@

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;
M openbox/config.hopenbox/config.h

@@ -58,6 +58,8 @@ /*! The stacking layer the dock will reside in */

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
M openbox/dock.copenbox/dock.c

@@ -410,7 +410,7 @@ /* set the strut */

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 {