X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Feventhandler.cc;h=6539d58790d435afca95de406ba0cd2f33549c50;hb=74c683ee5fb232d7fe9f517b21ffd9ee50872dce;hp=6603b3e13509387c6cd196cb0a720b3109f353a9;hpb=1d897f432e54400cb2a0e1499712782b336fd728;p=chaz%2Fopenbox diff --git a/otk/eventhandler.cc b/otk/eventhandler.cc index 6603b3e1..6539d587 100644 --- a/otk/eventhandler.cc +++ b/otk/eventhandler.cc @@ -1,25 +1,23 @@ // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifdef HAVE_CONFIG_H -# include "../config.h" -#endif +#include "config.h" #include "display.hh" #include "eventhandler.hh" namespace otk { -OtkEventHandler::OtkEventHandler() +EventHandler::EventHandler() { } -OtkEventHandler::~OtkEventHandler() +EventHandler::~EventHandler() { } -void OtkEventHandler::handle(const XEvent &e) +void EventHandler::handle(const XEvent &e) { switch(e.type){ case KeyPress: @@ -30,6 +28,8 @@ void OtkEventHandler::handle(const XEvent &e) return buttonPressHandler(e.xbutton); case ButtonRelease: return buttonReleaseHandler(e.xbutton); + case MotionNotify: + return motionHandler(e.xmotion); case EnterNotify: return enterHandler(e.xcrossing); case LeaveNotify: @@ -86,15 +86,19 @@ void OtkEventHandler::handle(const XEvent &e) return selectionRequestHandler(e.xselectionrequest); default: #ifdef SHAPE - if (e.type == otk::OBDisplay::shapeEventBase()) + if (e.type == display->shapeEventBase()) return shapeHandler((*(XShapeEvent*)&e)); #endif // SHAPE +#ifdef XKB + if (e.type == display->xkbEventBase()) + return xkbHandler((*(XkbEvent*)&e)); +#endif // XKB ; } } -void OtkEventHandler::clientMessageHandler(const XClientMessageEvent &) +void EventHandler::clientMessageHandler(const XClientMessageEvent &) { }