[-]
[+]
|
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">702d9773544855fcbc215d729a60813e9e23d6ec</param>
+ <param name="revision">9d8a59cead977bd910cc05e2e712e9c4ba448d96</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2-0.1.2.tar.bz2/daemon/src/keymapping.cpp
^
|
@@ -166,8 +166,11 @@
if (!retKey.empty())
emit keyPressed(retKey);
- else
+
+ if (retKey.empty() || (retKey != _prevRetKey && !_prevRetKey.empty()))
emit keyReleased();
+
+ _prevRetKey = retKey;
}
void keymapping::releaseStickyModifiers()
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2-0.1.2.tar.bz2/daemon/src/keymapping.h
^
|
@@ -42,6 +42,7 @@
public slots:
private:
+ QList< QPair<int,int> > _prevRetKey;
};
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2-0.1.2.tar.bz2/daemon/src/tohkeyboard.cpp
^
|
@@ -40,6 +40,7 @@
gpio_fd = -1;
displayIsOn = false;
keyIsPressed = false;
+ keyRepeat = false;
slideEventEmitted = false;
taskSwitcherVisible = false;
ssNotifyReplacesId = 0;
@@ -453,7 +454,7 @@
lastKeyCode = keyCode;
/* Repeat delay first, then repeat rate */
- repeatTimer->start(keyIsPressed ? (keyRepeatRate-(KEYREPEAT_RATE-1)) : keyRepeatDelay);
+ repeatTimer->start(keyRepeat ? (keyRepeatRate-(KEYREPEAT_RATE-1)) : keyRepeatDelay);
keyIsPressed = true;
}
@@ -461,8 +462,8 @@
*/
void Tohkbd::repeatTimerTimeout()
{
- if (keyIsPressed)
- handleKeyPressed(lastKeyCode);
+ keyRepeat = true;
+ handleKeyPressed(lastKeyCode);
}
/* Stop repeat timer when key released
@@ -470,6 +471,7 @@
void Tohkbd::handleKeyReleased()
{
repeatTimer->stop();
+ keyRepeat = false;
if (keyIsPressed)
keymap->releaseStickyModifiers();
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-ambience-tohkbd2-0.1.2.tar.bz2/daemon/src/tohkeyboard.h
^
|
@@ -125,6 +125,7 @@
bool vddEnabled;
bool interruptsEnabled;
bool keyIsPressed;
+ bool keyRepeat;
bool backlightEnabled;
bool slideEventEmitted;
bool forceLandscapeOrientation;
|