4 #include <InterViews/input.h>
5 #include <InterViews/event.h>
6 #include <InterViews/handler.h>
77 #if defined(__STDC__) || defined(__ANSI_CPP__)
78 #define __HandlerCallback(T) T##_HandlerCallback
79 #define HandlerCallback(T) __HandlerCallback(T)
80 #define __HandlerMemberFunction(T) T##_HandlerMemberFunction
81 #define HandlerMemberFunction(T) __HandlerMemberFunction(T)
83 #define __HandlerCallback(T) T _HandlerCallback
84 #define HandlerCallback(T) __HandlerCallback(T)
85 #define __HandlerMemberFunction(T) T _HandlerMemberFunction
86 #define HandlerMemberFunction(T) __HandlerMemberFunction(T)
89 #define declareHandlerCallback(T) \
90 typedef bool (T::*HandlerMemberFunction(T))(Event&); \
91 class HandlerCallback(T) \
94 HandlerCallback(T)(T*, HandlerMemberFunction(T)); \
95 virtual ~HandlerCallback(T)(); \
97 virtual bool event(Event&); \
101 HandlerMemberFunction(T) func_; \
104 #define implementHandlerCallback(T) \
105 HandlerCallback(T)::HandlerCallback(T)(T * obj, HandlerMemberFunction(T) func) { \
110 HandlerCallback(T)::~HandlerCallback(T)() {} \
112 bool HandlerCallback(T)::event(Event& e) { \
113 return (obj_->*func_)(e); \
void bind_press(EventButton eb, Rubberband *)
void bind_release(EventButton eb, OcHandler *h)
virtual bool pick(Canvas *, Glyph *, int depth, Hit &h)
void bind_drag(EventButton eb, OcHandler *h)
void remove_all(EventButton)
void bind_menu(OcHandler *h)
void bind_move(OcHandler *h)
HandlerList * handlers_[unknown]
void bind_adjust(OcHandler *h)
void bind_select(OcHandler *h)
void event(const Event &)
void bind_press(EventButton eb, OcHandler *h)
void bind_menu(Rubberband *rb)
virtual ~StandardPicker()
void bind_select(Rubberband *rb)
void bind_adjust(Rubberband *rb)
void unbind(int, EventButton)
void bind(int, EventButton eb, OcHandler *h)