summaryrefslogtreecommitdiff
authorhash <hash>2002-10-15 07:58:43 (UTC)
committer hash <hash>2002-10-15 07:58:43 (UTC)
commit31a73cafb40fffe2bbc12bb6fd0df6dc254d6646 (patch) (unidiff)
tree09de028ded46d4201207e1749d83525dbffed929
parent42ed74a1af7f96c06d2310b9804dacc703e31ad9 (diff)
downloadopie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.zip
opie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.tar.gz
opie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.tar.bz2
dont know if this works yet, but it should...
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/function_keyboard.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/noncore/apps/opie-console/function_keyboard.cpp b/noncore/apps/opie-console/function_keyboard.cpp
index d8ade69..a5b19c0 100644
--- a/noncore/apps/opie-console/function_keyboard.cpp
+++ b/noncore/apps/opie-console/function_keyboard.cpp
@@ -1,7 +1,8 @@
1#include "function_keyboard.h" 1#include "function_keyboard.h"
2#include <qsizepolicy.h> 2#include <qsizepolicy.h>
3#include <qwindowsystem_qws.h> 3#include <qevent.h>
4#include <qapplication.h>
4 5
5FunctionKeyboard::FunctionKeyboard(QWidget *parent) : 6FunctionKeyboard::FunctionKeyboard(QWidget *parent) :
6 QFrame(parent), numRows(1), numCols(11), 7 QFrame(parent), numRows(1), numCols(11),
7 pressedRow(0), pressedCol(0) { 8 pressedRow(0), pressedCol(0) {
@@ -91,17 +92,21 @@ void FunctionKeyboard::paintKey(int row, int col) {
91 92
92void FunctionKeyboard::mousePressEvent(QMouseEvent *e) { 93void FunctionKeyboard::mousePressEvent(QMouseEvent *e) {
93 94
94 pressedRow = e->y() / keyHeight; 95 pressedRow = e->y() / keyHeight;
95 pressedCol = e->x() / keyWidth; 96 pressedCol = (int) (e->x() / keyWidth);
96 97
97 paintKey(pressedRow, pressedCol); 98 paintKey(pressedRow, pressedCol);
98 99
99 // emit that sucker! 100 // emit that sucker!
100 FKey k = keys["r" + QString::number(pressedRow) + "c" + QString::number(pressedCol)]; 101 FKey k = keys["r" + QString::number(pressedRow) + "c" + QString::number(pressedCol)];
101 //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0); 102 //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0);
102 //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0); 103 //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0);
103 //qwsServer->sendKeyEvent(0x41, 0, 0, 1, 0); 104 //qwsServer->sendKeyEvent(0x41, 0, 0, 1, 0);
105
106 QKeyEvent ke(QEvent::KeyPress, k.getQ(), k.getU(), 0);
107 QApplication::sendEvent(this, &ke);
108
104} 109}
105 110
106void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) { 111void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) {
107 112
@@ -113,8 +118,10 @@ void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) {
113 118
114 FKey k = keys["r" + QString::number(row) + "c" + QString::number(col)]; 119 FKey k = keys["r" + QString::number(row) + "c" + QString::number(col)];
115 //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0); 120 //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0);
116 //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0); 121 //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0);
122 QKeyEvent ke(QEvent::KeyRelease, k.getQ(), k.getU(), 0);
123 QApplication::sendEvent(this, &ke);
117 } 124 }
118 125
119} 126}
120 127