]> sourceware.org Git - newlib-cygwin.git/commit
* fhandler_console.cc (read): Detect and handle mouse wheel scrolling
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 16 Dec 2009 14:56:10 +0000 (14:56 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 16 Dec 2009 14:56:10 +0000 (14:56 +0000)
commitbeeae48288c9154beadfa7283a77c754df2feff2
tree20d4ba916815bd6c548f7f5f0658ac29a8ebedb9
parent7077c48e54f0054aecb9d065197c3765b19f8e60
* fhandler_console.cc (read): Detect and handle mouse wheel scrolling
events (for completion of mouse reporting mode 1000) and mouse
movement events (for additional mouse reporting modes 1002 and 1003).
Use mouse_aware() as a guard and only condition for mouse
reporting in order to enforce consistence of read() and select().
Add focus reports (for additional focus reporting mode 1004).
(mouse_aware): Enable detection of additional mouse events for select().
Tune function to precisely match actual reporting criteria.
Move adjustment of mouse position (by window scroll offset)
here to avoid duplicate code.
(char_command): Initialization of enhanced mouse reporting modes.
Initialization of focus reporting mode.
* fhandler.h (use_mouse): Change flag (bool->int) to indicate
additional mouse modes. Add flag to indicate focus reporting.
(mouse_aware): Move enhanced function into fhandler_console.cc.
* select.cc (peek_console): Use modified mouse_aware() for more
general detection of mouse events. Also check for focus reports.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_console.cc
winsup/cygwin/select.cc
This page took 0.02796 seconds and 5 git commands to generate.