fix crash when reconfigure changes the stacking layer of the dock
Dana Jansens danakj@orodu.net
1 files changed,
5 insertions(+),
2 deletions(-)
jump to
M
openbox/dock.c
→
openbox/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);