author | sandman <sandman> | 2002-12-17 00:20:01 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-12-17 00:20:01 (UTC) |
commit | 70090722d240bed8c390281e072c9bcfc5ba7782 (patch) (unidiff) | |
tree | 453b4715acff74889655877a491c6cc3791d5de0 | |
parent | 79b94019014efe998b126219827f3050395beea7 (diff) | |
download | opie-70090722d240bed8c390281e072c9bcfc5ba7782.zip opie-70090722d240bed8c390281e072c9bcfc5ba7782.tar.gz opie-70090722d240bed8c390281e072c9bcfc5ba7782.tar.bz2 |
small additions to support grabbing the buttons back from a crashed
application
-rw-r--r-- | library/qpeapplication.cpp | 11 | ||||
-rw-r--r-- | library/qpeapplication.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 852671a..b26933b 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -103,6 +103,7 @@ public: | |||
103 | int presstimer; | 103 | int presstimer; |
104 | QWidget* presswidget; | 104 | QWidget* presswidget; |
105 | int kbgrabber; | 105 | int kbgrabber; |
106 | QString kbgrabber_appname; | ||
106 | QPoint presspos; | 107 | QPoint presspos; |
107 | 108 | ||
108 | bool rightpressed : 1; | 109 | bool rightpressed : 1; |
@@ -1064,6 +1065,8 @@ void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data | |||
1064 | d->kbgrabber = 1; | 1065 | d->kbgrabber = 1; |
1065 | else | 1066 | else |
1066 | d->kbgrabber = 2; | 1067 | d->kbgrabber = 2; |
1068 | |||
1069 | d-> kbgrabber_appname = who; | ||
1067 | } | 1070 | } |
1068 | else if ( msg == "language(QString)" ) { | 1071 | else if ( msg == "language(QString)" ) { |
1069 | if ( type() == GuiServer ) { | 1072 | if ( type() == GuiServer ) { |
@@ -1624,6 +1627,14 @@ bool QPEApplication::keyboardGrabbed() const | |||
1624 | return d->kbgrabber; | 1627 | return d->kbgrabber; |
1625 | } | 1628 | } |
1626 | 1629 | ||
1630 | /*! | ||
1631 | \internal | ||
1632 | */ | ||
1633 | QString QPEApplication::keyboardGrabbedBy() const | ||
1634 | { | ||
1635 | return d->kbgrabber_appname; | ||
1636 | } | ||
1637 | |||
1627 | 1638 | ||
1628 | /*! | 1639 | /*! |
1629 | Reverses the effect of grabKeyboard(). This is called automatically | 1640 | Reverses the effect of grabKeyboard(). This is called automatically |
diff --git a/library/qpeapplication.h b/library/qpeapplication.h index 86affa6..f712077 100644 --- a/library/qpeapplication.h +++ b/library/qpeapplication.h | |||
@@ -34,6 +34,7 @@ class QPEApplicationData; | |||
34 | class QWSEvent; | 34 | class QWSEvent; |
35 | class QWSKeyEvent; | 35 | class QWSKeyEvent; |
36 | 36 | ||
37 | |||
37 | class QPEApplication : public QApplication | 38 | class QPEApplication : public QApplication |
38 | { | 39 | { |
39 | Q_OBJECT | 40 | Q_OBJECT |
@@ -82,6 +83,7 @@ public: | |||
82 | bool keepRunning() const; | 83 | bool keepRunning() const; |
83 | 84 | ||
84 | bool keyboardGrabbed() const; | 85 | bool keyboardGrabbed() const; |
86 | QString keyboardGrabbedBy ( ) const; | ||
85 | 87 | ||
86 | int exec(); | 88 | int exec(); |
87 | 89 | ||