Diffstat (limited to 'noncore/net/wellenreiter/gui/wellenreiter.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index 6d62fa8..3453d18 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp | |||
@@ -20,7 +20,9 @@ | |||
20 | // Standard | 20 | // Standard |
21 | 21 | ||
22 | #include <assert.h> | 22 | #include <assert.h> |
23 | #include <errno.h> | ||
23 | #include <unistd.h> | 24 | #include <unistd.h> |
25 | #include <string.h> | ||
24 | #include <sys/types.h> | 26 | #include <sys/types.h> |
25 | 27 | ||
26 | // Local | 28 | // Local |
@@ -131,23 +133,31 @@ bool Wellenreiter::hasMessage() | |||
131 | tv.tv_sec = 0; | 133 | tv.tv_sec = 0; |
132 | tv.tv_usec = 10; | 134 | tv.tv_usec = 10; |
133 | int result = select( daemon_fd+1, &rfds, NULL, NULL, &tv ); | 135 | int result = select( daemon_fd+1, &rfds, NULL, NULL, &tv ); |
134 | return FD_ISSET( daemon_fd, &rfds ); | 136 | |
137 | if ( result == 0 ) | ||
138 | { | ||
139 | return false; | ||
140 | } | ||
141 | else if ( result == -1 ) | ||
142 | { | ||
143 | qDebug( "selected returned: %s", strerror( errno ) ); | ||
144 | return false; | ||
145 | } | ||
146 | else | ||
147 | return true; //FD_ISSET( daemon_fd, &rfds ); gibbet 'eh nur einen Deskriptor | ||
135 | } | 148 | } |
136 | 149 | ||
137 | void Wellenreiter::timerEvent( QTimerEvent* e ) | 150 | void Wellenreiter::timerEvent( QTimerEvent* e ) |
138 | { | 151 | { |
139 | qDebug( "checking for message..." ); | 152 | qDebug( "checking for message..." ); |
140 | 153 | if ( hasMessage() ) | |
141 | int result = hasMessage(); | ||
142 | qDebug( "hasMessage() returned %d", result ); | ||
143 | |||
144 | if ( result ) | ||
145 | { | 154 | { |
155 | qDebug( "got message" ); | ||
146 | handleMessage(); | 156 | handleMessage(); |
147 | } | 157 | } |
148 | else | 158 | else |
149 | { | 159 | { |
150 | qDebug( "no message :(" ); | 160 | qDebug( "no message..." ); |
151 | } | 161 | } |
152 | } | 162 | } |
153 | 163 | ||