Gdk: how to remove a bit from an event mask in python?
1 answer
The ~ operator changes the type of the result:
>>> type(Gdk.EventMask.POINTER_MOTION_MASK)
<class 'gi.repository.Gdk.GdkEventMask'>
>>> type(~Gdk.EventMask.POINTER_MOTION_MASK)
<type 'int'>
So, you need to specify the result. I think this should work:
win.set_events(win.get_events() & (Gdk.EventMask)~Gdk.EventMask.POINTER_MOTION_MASK))
0
source to share