all repos — openbox @ 7eddc48043272f170bfb44b39dc6c99eb4d9dfa5

openbox fork - make it a bit more like ryudo

fix crash when reconfigure changes the stacking layer of the dock
Dana Jansens danakj@orodu.net
commit

7eddc48043272f170bfb44b39dc6c99eb4d9dfa5

parent

46e0be4ed7736ffbf4bc5cae36e79a9f3632a973

1 files changed, 5 insertions(+), 2 deletions(-)

jump to
M openbox/dock.copenbox/dock.c

@@ -21,6 +21,7 @@ {

XSetWindowAttributes attrib; if (reconfig) { + stacking_add(DOCK_AS_WINDOW(dock)); dock_configure(); return; }

@@ -48,12 +49,14 @@ XSetWindowBorderWidth(ob_display, dock->frame, ob_rr_theme->bwidth);

g_hash_table_insert(window_map, &dock->frame, dock); stacking_add(DOCK_AS_WINDOW(dock)); - stacking_raise(DOCK_AS_WINDOW(dock)); } void dock_shutdown(gboolean reconfig) { - if (reconfig) return; + if (reconfig) { + stacking_remove(DOCK_AS_WINDOW(dock)); + return; + } XDestroyWindow(ob_display, dock->frame); RrAppearanceFree(dock->a_frame);