+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+
+#ifdef HAVE_CONFIG_H
+# include "../config.h"
+#endif
+
#include "eventdispatcher.hh"
#include "display.hh"
+#include <iostream>
namespace otk {
OtkEventDispatcher::OtkEventDispatcher()
+ : _fallback(0)
{
}
_map.erase(id);
}
+#include <stdio.h>
void OtkEventDispatcher::dispatchEvents(void)
{
XEvent e;
while (XPending(OBDisplay::display)) {
XNextEvent(OBDisplay::display, &e);
+
+#ifdef DEBUG
+ printf("Event %d window %lx\n", e.type, e.xany.window);
+#endif
+
it = _map.find(e.xany.window);
- if (it == _map.end())
- handler = _fallback;
- else
+ if (it != _map.end())
handler = it->second;
+ else
+ handler = _fallback;
if (handler)
handler->handle(e);