Another very big commit...
Now it is possible to do "multiple operations" at the same time:
dragging/resizing windows with multiple mice, for example.
Some bugs corrected.
Some other still need to be corrected...
- Fixed a memory leak
- Fixed bugs that happened when the number of keyboards was different than the
number of mice
- Fixed a bug with key events
- Changed the way we store paired devices
- More debug info...
- Discovered that reason we're not getting the button events when someone clicks
a window (not window frame). This only happens with applications that have
implicit grabs on the mouse: happens with xterm, doesn't happen with xeyes. It
is not a problem with metacity: it is a "feature" of mpx. Won't be solved for
now...
- Added useless code that will be used in the next commit, when we'll allow
multiple operations at the same time.
Changed all the input handling code:
- Make use of MPX's XInput instead of core input protocol.
- Enables multiple focus.
- Enables meta_operations for any devices.
Now you MUST use "--enable-mpx" or metacity will refuse to compile. This will be
corrected soon.
Initial commit. Added the structures to enable compiling. Added an initial
Initial commit.
Added the structures to enable compiling.
Added an initial infrastructure to work with multiple devices.
Added the SetClientPointer option.