FreeRDP/client/X11
Roland Kaufmann 6ca8962045 Map logical to physical mouse button events
RDP expects to receive an indicator of the physical mouse button that
was pressed on the client, whereas X11 deliver a value for which
logical mouse button that was pressed.

This patch introduces a (reverse) mapping from logical mouse buttons to
physical mouse buttons, so that the RDP server can do correct mapping
for the event on its end.

However, no actual mapping is done here; this patch just introduces the
framework to do so. Thus, there should be no behavioural change from
this patch alone.

There is an implicit assumption that only the first three buttons are
mapped to eachother. Enabling more a general mapping would require
extensive changes to the event handling as fourth logical button and
up is used for special functionality such as wheel.
2015-12-15 17:42:05 +01:00
..
cli Necessary changes to get latest branch working on OpenBSD 5.6 2015-04-21 14:42:06 -04:00
.gitignore
CMakeLists.txt cmake: tweak manpage install location 2015-11-09 21:57:41 +01:00
generate_argument_docbook.c
ModuleOptions.cmake
xf_channels.c
xf_channels.h
xf_client.c Map logical to physical mouse button events 2015-12-15 17:42:05 +01:00
xf_client.h
xf_cliprdr.c xfreerdp/clipr: fix self owned test and hardening 2015-10-20 21:28:29 +02:00
xf_cliprdr.h
xf_event.c Map logical to physical mouse button events 2015-12-15 17:42:05 +01:00
xf_event.h Fixed declaration of xf_event_action_script_init() 2015-05-20 21:01:46 +02:00
xf_gdi.c Fixed uninitialized value. 2015-06-23 12:12:16 +02:00
xf_gdi.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
xf_gfx.c libfreerdp-gdi: fix egfx multimon support 2015-10-13 15:50:39 -04:00
xf_gfx.h xfreerdp: fix multiple egfx context support in X11 GFX 2015-10-13 14:49:30 -04:00
xf_graphics.c Added length arguments and checks. 2015-08-06 11:24:42 +02:00
xf_graphics.h fixed multiple missing gdi return value checks 2015-05-08 21:39:23 +02:00
xf_input.c channel rdpei hardend 2015-06-18 03:04:32 -07:00
xf_input.h
xf_keyboard.c Do not support fullscreen toggle keyboard sequence in remote_app mode. There is no support in interface for this 2015-10-15 14:31:15 -05:00
xf_keyboard.h Fix unchecked strdups 2015-06-22 19:09:59 +02:00
xf_monitor.c client/X11: multimon/fullscreen fixes 2015-11-04 15:01:31 +01:00
xf_monitor.h xfreerdp: removed desktopWidth/desktopHeight vars 2015-04-16 17:31:22 +02:00
xf_rail.c RemoteApp Support 2015-10-15 18:41:55 -05:00
xf_rail.h
xf_tsmf.c Fixed leaks, NULL dereferences and broken init. 2015-06-23 21:29:21 +02:00
xf_tsmf.h
xf_window.c Adapt error level for debug messages 2015-11-09 18:27:38 +01:00
xf_window.h RemoteApp Support 2015-10-15 18:41:55 -05:00
xfreerdp-channels.1.xml
xfreerdp-examples.1.xml
xfreerdp.1.xml.in
xfreerdp.h Map logical to physical mouse button events 2015-12-15 17:42:05 +01:00