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

Reply via email to