1 #include <../../nrnconf.h> 2 #if HAVE_IV // to end of file 5 #include <InterViews/hit.h> 34 ButtonHandler::~ButtonHandler() {
45 for (
int i=0;
i < unknown; ++
i) {
50 for (
int i=0;
i < unknown; ++
i) {
52 for (
long j=0;
j <
cnt;
j++) {
62 const Event&
e = *h.event();
64 h.target(depth, glyph, 0, e.grabber());
70 for (
long i=0;
i <
cnt; ++
i) {
72 if (b.eb_ == Event::any || b.eb_ == mb_) {
74 h.target(depth, glyph, 0, b.handler_);
77 h.target(depth, glyph, 0, b.rband_);
91 mb_ = e.pointer_button();
95 (e.left_is_down() || e.right_is_down() || e.middle_is_down())
108 mb_ = e.pointer_button();
116 for (i=0, j=0; i <
cnt; ++
i) {
117 ButtonHandler& b = *
handlers_[m]->item(j);
118 if (b.eb_ == Event::any || b.eb_ == eb) {
130 handlers_[m]->append(
new ButtonHandler(eb, h));
138 handlers_[m]->append(
new ButtonHandler(eb, rb));
143 for (
int m=0; m < unknown; ++m) {
#define declarePtrList(PtrList, T)
void event(const Event &)
virtual ~StandardPicker()
void remove_all(EventButton)
#define implementPtrList(PtrList, T)
void bind_press(EventButton eb, Rubberband *)
void unbind(int, EventButton)
virtual void unref() const
void bind(int, EventButton eb, OcHandler *h)
virtual bool pick(Canvas *, Glyph *, int depth, Hit &h)