dockapps are ObWindows now. set the type when creating new dockapps.
Dana Jansens danakj@orodu.net
3 files changed,
5 insertions(+),
0 deletions(-)
M
openbox/dock.c
→
openbox/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.h
→
openbox/dock.h
@@ -39,6 +39,8 @@ GList *dock_apps;
} Dock; typedef struct DockApp { + ObWindow obwin; + int ignore_unmaps; Window icon_win;
M
openbox/event.c
→
openbox/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: