People who prefer flatter profiles are not as rare as one might think, cf similar discussions on Libinput:
https://bugs.freedesktop.org/show_bug.cgi?id=89485

I found setting it to 4 gives best results (it was 16 by default) so I wouldn't want to totally remove it either.

Feel free to not merge this patch if you don't want it; I will not be offended. As long as I have things working how I like on my own system :)

On 10/14/20 5:16 PM, Ulf Brosziewski wrote:
I'm not convinced that this makes sense.  While there are still a lot of
touchpads around that need deceleration, modern ones tend to be larger and
more precise, so maybe we want to drop it at some point in the future?
Given that up to now, nobody else reported a problem with it, I'd prefer
to leave it in the set of "inofficial" configuration options.

On 10/14/20 9:13 PM, Brennan Vincent wrote:
Oops, the subject should be "Expose touchpad _decleration threshold_ in wsconsctl". Not 
sure why I wrote "sensitivity".

On Wed, 14 Oct 2020, Brennan Vincent wrote:

diff --git sbin/wsconsctl/mouse.c sbin/wsconsctl/mouse.c
index e04642dacbc..0f1594e17e0 100644
--- sbin/wsconsctl/mouse.c
+++ sbin/wsconsctl/mouse.c
@@ -61,6 +61,7 @@ struct field mouse_field_tab[] = {
      { "tp.swapsides",               &cfg_swapsides,     FMT_CFG,        
FLG_NORDBACK },
      { "tp.disable",         &cfg_disable,       FMT_CFG,        FLG_NORDBACK 
},
      { "tp.edges",           &cfg_edges, FMT_CFG,        FLG_NORDBACK },
+    { "tp.deceleration",     &cfg_decel, FMT_CFG,        FLG_NORDBACK },
      { "tp.param",           &cfg_param, FMT_CFG,        FLG_WRONLY },
      /* Add an alias.  This field is valid for all wsmouse devices. */
      { "param",                      &cfg_param, FMT_CFG,        FLG_WRONLY },
diff --git sbin/wsconsctl/mousecfg.c sbin/wsconsctl/mousecfg.c
index 6d52bcbfc9c..6162df5c229 100644
--- sbin/wsconsctl/mousecfg.c
+++ sbin/wsconsctl/mousecfg.c
@@ -109,6 +109,12 @@ struct wsmouse_parameters cfg_revscroll = {
        1
  };
+struct wsmouse_parameters cfg_decel = {
+       (struct wsmouse_param[]) {
+           { WSMOUSECFG_DECELERATION, 0 }, },
+       1
+};
+
  struct wsmouse_parameters cfg_param = {
        (struct wsmouse_param[]) {
            { -1, 0 },
diff --git sbin/wsconsctl/mousecfg.h sbin/wsconsctl/mousecfg.h
index 8e99139d280..97ef153fcb3 100644
--- sbin/wsconsctl/mousecfg.h
+++ sbin/wsconsctl/mousecfg.h
@@ -22,6 +22,7 @@ extern struct wsmouse_parameters cfg_edges;
  extern struct wsmouse_parameters cfg_swapsides;
  extern struct wsmouse_parameters cfg_disable;
  extern struct wsmouse_parameters cfg_revscroll;
+extern struct wsmouse_parameters cfg_decel;
  extern struct wsmouse_parameters cfg_param;
  extern int cfg_touchpad;

Reply via email to