diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2014-05-01 16:44:37 -0700 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2014-05-01 16:44:37 -0700 |
commit | 186b0f62ebf34a446730d45a0a27a51be335df24 (patch) | |
tree | 4ef2adef01363264cc00ed923455b192a20589a1 /input_common.cpp | |
parent | 60c8012e9e8472330e6c77aa5755e4ec1ebb6a1a (diff) |
Early implementation of inotify-based universal variable notifier for
Linux
Diffstat (limited to 'input_common.cpp')
-rw-r--r-- | input_common.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/input_common.cpp b/input_common.cpp index c2b6b422..a81c5815 100644 --- a/input_common.cpp +++ b/input_common.cpp @@ -135,10 +135,6 @@ static wint_t readb() } res = select(fd_max + 1, &fdset, 0, 0, usecs_delay > 0 ? &tv : NULL); - if (res == 0) - { - fprintf(stderr, "ping\n"); - } if (res==-1) { switch (errno) @@ -196,8 +192,11 @@ static wint_t readb() if (notifier_fd > 0 && FD_ISSET(notifier_fd, &fdset)) { - notifier.drain_notification_fd(notifier_fd); - env_universal_barrier(); + bool notified = notifier.drain_notification_fd(notifier_fd); + if (notified) + { + env_universal_barrier(); + } } if (ioport > 0 && FD_ISSET(ioport, &fdset)) |