[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2.spec
^
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -6,7 +6,7 @@
<service name="tar_git">
<param name="url">https://github.com/kimmoli/tohkbd2.git</param>
<param name="branch">master</param>
- <param name="revision">4acdd5c3553b0f8d72096b7aef41b0985fc9b41d</param>
+ <param name="revision">ed75647ba5746d50621d7ca7a526d7e57f8a0701</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2-0.2.3.tar.bz2/daemon/src/tohkeyboard.cpp
^
|
@@ -519,12 +519,16 @@
{
for (int i=0; i<keyCode.count(); i++)
{
+ bool tweakCapsLock = (capsLockSeq == 3 && ((keyCode.at(i).first >= KEY_Q && keyCode.at(i).first <= KEY_P)
+ || (keyCode.at(i).first >= KEY_A && keyCode.at(i).first <= KEY_L)
+ || (keyCode.at(i).first >= KEY_Z && keyCode.at(i).first <= KEY_M) ));
+
/* Some of the keys require shift pressed to get correct symbol */
if (keyCode.at(i).second & FORCE_COMPOSE)
uinputif->sendUinputKeyPress(KEY_COMPOSE, 1);
if ((keyCode.at(i).second & FORCE_RIGHTALT))
uinputif->sendUinputKeyPress(KEY_RIGHTALT, 1);
- if ((keyCode.at(i).second & FORCE_SHIFT) || keymap->shiftPressed)
+ if ((keyCode.at(i).second & FORCE_SHIFT) || keymap->shiftPressed || tweakCapsLock)
uinputif->sendUinputKeyPress(KEY_LEFTSHIFT, 1);
if ((keyCode.at(i).second & FORCE_ALT) || keymap->altPressed)
uinputif->sendUinputKeyPress(KEY_LEFTALT, 1);
@@ -540,7 +544,7 @@
uinputif->sendUinputKeyPress(KEY_LEFTCTRL, 0);
if ((keyCode.at(i).second & FORCE_ALT) || keymap->altPressed)
uinputif->sendUinputKeyPress(KEY_LEFTALT, 0);
- if ((keyCode.at(i).second & FORCE_SHIFT) || keymap->shiftPressed)
+ if ((keyCode.at(i).second & FORCE_SHIFT) || keymap->shiftPressed || tweakCapsLock)
uinputif->sendUinputKeyPress(KEY_LEFTSHIFT, 0);
if ((keyCode.at(i).second & FORCE_RIGHTALT))
uinputif->sendUinputKeyPress(KEY_RIGHTALT, 0);
|