[compiz] [PATCH] CompWindowActionMoveMask (move plugin)

David Reveman davidr at novell.com
Mon Mar 5 11:16:44 PST 2007


On Tue, 2007-03-06 at 00:34 +0100, Bellegarde Cedric wrote:
> Le lundi 5 mars 2007, vous avez écrit :
> > I have not looked at this problem yet. How is _NET_WM_ACTION_MOVE
> > removed from the list of allowed actions?
> >
> > - David
> 
> winrules plugin use a copy of compiz setWindowActions()  as it's not available 
> in compiz.h, maybe i'm missing something.... 
> It should be cool to have access to it instead of duplicate code. 
> 
> But i've got another problem with that:
> 
> When a window emit a PropertyNotify with XA_WM_NORMAL_HINTS, compiz 
> handleEvents() call updateNormalHints () and recalcWindowActions () calling 
> setWindowActions().
> So, when winrules plugin set an action restriction, it is removed by 
> recalcWindowActions (). For exemple, every Kde apps living in systray emit 
> such a PropertyNotify after MapNotify.
> 
> I have looked at kwin code, they do the same but at the end, they call an 
> updateAllowedActions() function not reseting locked actions.
> 
> Maybe we can add a restrictActionMask to CompWindow allowing plugins to set 
> actions that should not be updated by setWindowActions() ?

Yes, it's not currently supported to restrict available actions. We need
a getRestrictedActions screen function and a function that triggers
recalculation of available actions.

- David



More information about the compiz mailing list