version 0.2.1 v0.2.1
authorMats Johannesson <devel@bredband.net>
Thu, 26 Jun 2008 18:15:20 +0000 (14:15 -0400)
committerAristeu Rozanski <arozansk@redhat.com>
Thu, 26 Jun 2008 18:15:20 +0000 (14:15 -0400)
commit6e0750d8b104db15b36c6eda3f2eb0270bc28270
tree27e70775c160f9e127b43971b9ee8a8ac46e5283
parent5a7a43c93d964a3e3461989703fc6379e2aa31c0
version 0.2.1
* Added support for faking mouse button events. Denis DerSarkisian
sent a function called "fake_event" (top of event_loop.c) which
in essence acts like a traffic cop, steering true keycodes to
XTestFakeKeyEvent and a set of false ones to XTestFakeButtonEvent.
The fake codes can be entered as 991 to 997 in the configuration
file, simulating mouse buttons 1 to 7.

Only existing mouse buttons, defined through the driver of the
active core pointer, can be simulated. I added discovery code to
prevent a crash if someone tries to use a nonexistent mouse button
in the range 1 to 7.

The code author wanted his touch strips to act like a mouse's scroll
wheel through the use of mouse buttons 4 - 5 (Up/Down) and 6 - 7
(Left/Right). I only have a three button mouse, the Wacom puck is
not a core pointer, but can make good use of the new functionality
in eg the web browser Opera:

[...]
20 Right Pad - Button 14: 993 # Button 14
21 Right Pad - Button 14 Plus: 991 # Extra key
[...]
24 Right Pad - Button 16: 991 # Button 16
25 Right Pad - Button 16 Plus: 993 # Extra key
[...]

With those definitions I step backwards (14) and forwards (16) in
the visited page history. Opera's "forward" can also take me to
the "Next" linked page, so it's very convenient when having a long
reading session.

* Expanded the "-v" (verbose mode) printing to cover more execution
points and be a lot more detailed.

* Racked my brain and added some more knowledge to the BUGS file.
AUTHORS
BUGS
ChangeLog
NEWS
USAGE
src-server/config_read.c
src-server/config_write.c
src-server/event_loop.c
src-server/globals.h
src-server/on_signal.c