all repos — openbox @ a0691941e88ca8a8388fe17971be637e3aa3d835

openbox fork - make it a bit more like ryudo

dockapps are ObWindows now.
set the type when creating new dockapps.
Dana Jansens danakj@orodu.net
commit

a0691941e88ca8a8388fe17971be637e3aa3d835

parent

e4c662ea0bb2e1cc61e5da82e82c02f72a4a8ab6

3 files changed, 5 insertions(+), 0 deletions(-)

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

@@ -50,6 +50,7 @@ DockApp *app;

XWindowAttributes attrib; app = g_new0(DockApp, 1); + app->obwin.type = Window_DockApp; app->win = win; app->icon_win = (wmhints->flags & IconWindowHint) ? wmhints->icon_window : win;
M openbox/dock.hopenbox/dock.h

@@ -39,6 +39,8 @@ GList *dock_apps;

} Dock; typedef struct DockApp { + ObWindow obwin; + int ignore_unmaps; Window icon_win;
M openbox/event.copenbox/event.c

@@ -1007,6 +1007,7 @@ case MotionNotify:

dock_app_drag(app, &e->xmotion); break; case UnmapNotify: + g_message("Unmap"); if (app->ignore_unmaps) { app->ignore_unmaps--; break;

@@ -1014,6 +1015,7 @@ }

dock_remove(app, TRUE); break; case DestroyNotify: + g_message("Destroy"); dock_remove(app, FALSE); break; case ReparentNotify: