Facilitating Click-Lock UI Poiting Device Setting in GNOME Shell 3.12

Problem to Solve:

  • There is currently no ideal solution for users who can click but not press down on the mouse button for a sustained period of time. MouseTweaks has a dwell option, but it has the side effect of accidental dragging if one hovers the mouse too long unintentionally. As a result, tasks such as dragging and dropping are quite difficult for individuals with conditions such as arthritis and repetitive stress injury. So not only a problem for people who might become a user but also for users who over time develop reduced dexterity in their hands.

Solution Proposed:

Create ClickLock interface to enable users to click an item then move it and click again to drop which will allow the dragging of items without the need to press down on the mouse for long periods.

Reason why MouseTweaks should not handle ClickLock

Francesco filed bug originally for MouseTweaks, Add click lock: https://bugzilla.gnome.org/show_bug.cgi?id=597467 it was later examined by the MouseTweaks developers and found that MouseTweaks should not handle the implementation of a click-drag. Gerd explained that adding ClickLock to mousetweaks would essentially be over complicating things. This file https://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c can be used handle ClickLock evdev functions. MouseTweaks does not depend on the evdev driver so it would complicate ClickLock to attempt to implement control from MouseTweaks.

Possible Requirements:

Further Considerations Regarding Requirements

Modules

  • gnome-settings-daemon
  • gsettings-desktop-schemas
  • gnome-control-center
  • gnome-shell

Relevant Wayland Interfaces

  • wl_data_device_manager
  • wl_data_device
  • TBC

Testing Plan:

Related Bugs

Outline

  • Edit pointing settings in gnome mouse manager C file to handle ClickLock with set_click_lock() function this may need to be reworked to fit in with the wayland mouse integration: Advice will be sought.

Relevant Links

Aknowledgements:

Marina Zhurakhinskaya, Juanjo Marin, Owen Taylor, Joanmarie Diggs, (Mousetweaks Developers) Gerd Kohlberger and Francesco Fumanti, and also Fabiana Simões.

Accessibility/ClickLock (last edited 2014-01-01 19:55:31 by MagdalenBerns)