summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2005-02-04 16:51:11 (UTC)
committer mickeyl <mickeyl>2005-02-04 16:51:11 (UTC)
commit276022cd2a84f531bbf727c34d76420d8195512d (patch) (side-by-side diff)
tree31c15ddb1cbed5e5a0db43e32af9066b424bab8c
parent5398d63dbd79eb166ab1c36517f60c6e850a2ca7 (diff)
downloadopie-276022cd2a84f531bbf727c34d76420d8195512d.zip
opie-276022cd2a84f531bbf727c34d76420d8195512d.tar.gz
opie-276022cd2a84f531bbf727c34d76420d8195512d.tar.bz2
show global key state
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp b/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
index a9c0fd2..6c95048 100644
--- a/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
+++ b/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
@@ -63,48 +63,58 @@ int main( int argc, char** argv )
if ( dev->hasFeature( OInputDevice::Absolute ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nMiscellaneous: " );
if ( dev->hasFeature( OInputDevice::Miscellaneous ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nLeds: " );
if ( dev->hasFeature( OInputDevice::Leds ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nSound: " );
if ( dev->hasFeature( OInputDevice::Sound ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nAutoRepeat " );
if ( dev->hasFeature( OInputDevice::AutoRepeat ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nForceFeedback: " );
if ( dev->hasFeature( OInputDevice::ForceFeedback ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nPowerManagement: " );
if ( dev->hasFeature( OInputDevice::PowerManagement ) ) features += "[ x ]"; else features += "[ ]";
features += QString( "\nFeedbackStatus: " );
if ( dev->hasFeature( OInputDevice::ForceFeedbackStatus ) ) features += "[ x ]"; else features += "[ ]";
odebug << "========================================"
<< "\nDevice: " << dev->name()
<< "\nName: " << dev->identity()
<< "\nPath: " << dev->path()
<< "\nUniq: " << dev->uniq()
<< features << "\n"
<< oendl;
+ if ( dev->isHeld( OInputDevice::Key_LEFTSHIFT ) )
+ odebug << "Left Shift is being held." << oendl;
+ else odebug << "Left Shift is _not_ being held." << oendl;
+
+ if ( dev->isHeld( OInputDevice::Button_LEFT ) )
+ odebug << "Left Mouse Button is being held." << oendl;
+ else odebug << "Left Mouse Button is _not_ being held." << oendl;
+
+ odebug << "Global key mask: " << dev->globalKeyMask() << oendl;
+
++it;
}
}
#else
#include <fcntl.h>
#include <unistd.h>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <sys/types.h>
#include <linux/input.h>
using std::string;
const unsigned char BUT1 = 0x01;
const unsigned char BUT2 = 0x04;
const unsigned char BUT3 = 0x02;
const unsigned char BUT4 = 0x40;
const unsigned char BUT5 = 0x80;
#define BITMASK( name, numbits ) \