<div dir="ltr">Hey<div><br></div><div>I think it's a good idea, you may file a feature request in gitlab (so I dont forget).</div><div><br></div><div>Cheers</div><div>Olivier</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 4 May 2020 at 16:49, Nicolas Roeser <<a href="mailto:Nicolas.Roeser@rz.uni-regensburg.de">Nicolas.Roeser@rz.uni-regensburg.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello!<br>
<br>
I run xfwm4 and mostly use the keyboard to move windows. This can become <br>
a bit cumbersome (especially on large displays) from time to time.<br>
<br>
This is why I would like to see a feature added to xfwm4: when moving <br>
windows by keyboard, if a modifier (like the Shift key) is pressed, use <br>
a bigger step size.<br>
<br>
This morning, I had a quick look at the source code, and I think that <br>
the proper place where to add such a thing would be in file <br>
‘src/moveresize.c’ in function ‘clientMoveEventFilter’: we see a <br>
variable ‘key_move’ there, which is normally set to 16. I would like to <br>
add something like<br>
<br>
   if (modifier_pressed) key_move *= 5;<br>
<br>
I think that things like this are an appropriate job for a window <br>
manager, aren’t they? Would you appreciate such a change, in order to <br>
make it easier for people who need the keyboard when working with xfwm4?<br>
<br>
How are pressed modifiers detected in this context? Do they account for <br>
a separate key press (and release) and do you have to use some static <br>
variable to track their state? Or can you get the modifier status from <br>
‘event->key’?<br>
<br>
Finally, is it necessary to give the user an option to configure the <br>
modifier? That would mean that a piece of code has to be added to file <br>
‘settings.c’, wouldn’t it?<br>
<br>
Cheers<br>
-- <br>
Nico<br>
<br>
Nicolas Roeser, Computer Centre, Universität Regensburg<br>
0. Stay at home!   1. Keep distance!<br>
      2. Wash hands properly!   3. Air rooms!<br>
_______________________________________________<br>
Xfce4-dev mailing list<br>
<a href="mailto:Xfce4-dev@xfce.org" target="_blank">Xfce4-dev@xfce.org</a><br>
<a href="https://mail.xfce.org/mailman/listinfo/xfce4-dev" rel="noreferrer" target="_blank">https://mail.xfce.org/mailman/listinfo/xfce4-dev</a></blockquote></div>