4 #include <InterViews/input.h> 5 #include <InterViews/event.h> 6 #include <InterViews/handler.h> 55 #if defined(__STDC__) || defined(__ANSI_CPP__) 56 #define __HandlerCallback(T) T##_HandlerCallback 57 #define HandlerCallback(T) __HandlerCallback(T) 58 #define __HandlerMemberFunction(T) T##_HandlerMemberFunction 59 #define HandlerMemberFunction(T) __HandlerMemberFunction(T) 61 #define __HandlerCallback(T) T_HandlerCallback
62 #define HandlerCallback(T) __HandlerCallback(T) 63 #define __HandlerMemberFunction(T) T_HandlerMemberFunction
64 #define HandlerMemberFunction(T) __HandlerMemberFunction(T) 67 #define declareHandlerCallback(T) \ 68 typedef bool (T::*HandlerMemberFunction(T))(Event&); \ 69 class HandlerCallback(T) : public Handler { \ 71 HandlerCallback(T)(T*, HandlerMemberFunction(T)); \ 72 virtual ~HandlerCallback(T)(); \ 74 virtual bool event(Event&); \ 77 HandlerMemberFunction(T) func_; \ 80 #define implementHandlerCallback(T) \ 81 HandlerCallback(T)::HandlerCallback(T)( \ 82 T* obj, HandlerMemberFunction(T) func \ 88 HandlerCallback(T)::~HandlerCallback(T)() { } \ 90 bool HandlerCallback(T)::event(Event& e) { \ 91 return (obj_->*func_)(e); \ void bind_drag(EventButton eb, OcHandler *h)
void event(const Event &)
virtual ~StandardPicker()
void remove_all(EventButton)
void bind_menu(OcHandler *h)
void bind_menu(Rubberband *rb)
void bind_press(EventButton eb, Rubberband *)
void bind_adjust(OcHandler *h)
void unbind(int, EventButton)
void bind_move(OcHandler *h)
void bind_release(EventButton eb, OcHandler *h)
void bind_select(OcHandler *h)
void bind_adjust(Rubberband *rb)
void bind_press(EventButton eb, OcHandler *h)
void bind_select(Rubberband *rb)
HandlerList * handlers_[unknown]
void bind(int, EventButton eb, OcHandler *h)
virtual bool pick(Canvas *, Glyph *, int depth, Hit &h)