summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/gui/wellenreiter.cpp
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/gui/wellenreiter.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp24
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
137void Wellenreiter::timerEvent( QTimerEvent* e ) 150void 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