Hello, I'm doing a C++ wrapper and I need the counterpart of WindowAddNotifyProc Every plugin must be rebuild since CompScreen is modified, hence ABIVERSION should be changed as well. Would it be possible to implement it ?
Patch attached Pafy.
diff -ur a/include/compiz.h b/include/compiz.h --- a/include/compiz.h 2007-08-22 12:46:38.000000000 -0400 +++ b/include/compiz.h 2007-08-22 12:46:54.000000000 -0400 @@ -1753,6 +1753,8 @@ typedef void (*WindowAddNotifyProc) (CompWindow *window); +typedef void (*WindowRemoveNotifyProc) (CompWindow *window); + typedef void (*OutputChangeNotifyProc) (CompScreen *screen); typedef void (*InitWindowWalkerProc) (CompScreen *screen, @@ -2058,6 +2060,7 @@ DamageCursorRectProc damageCursorRect; WindowAddNotifyProc windowAddNotify; + WindowRemoveNotifyProc windowRemoveNotify; WindowResizeNotifyProc windowResizeNotify; WindowMoveNotifyProc windowMoveNotify; WindowGrabNotifyProc windowGrabNotify; @@ -2855,6 +2858,9 @@ void windowAddNotify (CompWindow *w); +void +windowRemoveNotify (CompWindow *w); + /* plugin.c */ diff -ur a/src/screen.c b/src/screen.c --- a/src/screen.c 2007-08-22 12:46:38.000000000 -0400 +++ b/src/screen.c 2007-08-22 12:46:54.000000000 -0400 @@ -1596,6 +1596,7 @@ s->damageCursorRect = damageCursorRect; s->windowAddNotify = windowAddNotify; + s->windowRemoveNotify = windowRemoveNotify; s->windowResizeNotify = windowResizeNotify; s->windowMoveNotify = windowMoveNotify; s->windowGrabNotify = windowGrabNotify; diff -ur a/src/window.c b/src/window.c --- a/src/window.c 2007-08-22 12:46:38.000000000 -0400 +++ b/src/window.c 2007-08-22 12:46:54.000000000 -0400 @@ -2193,6 +2193,8 @@ showOutputWindow (w->screen); } + (*w->screen->windowRemoveNotify) (w); + windowFiniPlugins (w); freeWindow (w); @@ -4836,3 +4838,8 @@ w->added = TRUE; } +void +windowRemoveNotify (CompWindow *w) +{ +} +
_______________________________________________ compiz mailing list compiz@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/compiz