diff options
author | corvid <corvid@lavabit.com> | 2011-06-12 16:48:45 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-06-12 16:48:45 +0000 |
commit | 9a4d73f3d600327b771ebc2622e9c9922f12da39 (patch) | |
tree | 94f209b2592e6d16910aa855fc9011910cae6917 /dw/fltkui.cc | |
parent | aa1785ccf469b84eec7ab9961c04d9e0a54d2ad2 (diff) |
clean up fltk form button callbacks (allows Space to trigger)
I would still like Enter to work as well, but I haven't looked into
whether that would be nicely trivial -- and I still don't know whether
I'm the only user who expects Enter to trigger buttons.
Diffstat (limited to 'dw/fltkui.cc')
-rw-r--r-- | dw/fltkui.cc | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/dw/fltkui.cc b/dw/fltkui.cc index 62928ed4..a2cab912 100644 --- a/dw/fltkui.cc +++ b/dw/fltkui.cc @@ -298,10 +298,7 @@ static void setButtonEvent(dw::core::EventButton *event) void FltkLabelButtonResource::widgetCallback (Fl_Widget *widget, void *data) { - if ((widget->when () & FL_WHEN_RELEASE) && - ((Fl::event_key() == FL_Enter) || - (Fl::event_button() == FL_LEFT_MOUSE || - Fl::event_button() == FL_MIDDLE_MOUSE))) { + if (!Fl::event_button3()) { FltkLabelButtonResource *lbr = (FltkLabelButtonResource*) data; dw::core::EventButton event; setButtonEvent(&event); @@ -346,17 +343,12 @@ void FltkComplexButtonResource::widgetCallback (Fl_Widget *widget, { FltkComplexButtonResource *res = (FltkComplexButtonResource*)data; - if (widget->when() == FL_WHEN_RELEASE && - ((Fl::event_key() == FL_Enter) || - (Fl::event_button() == FL_LEFT_MOUSE || - Fl::event_button() == FL_MIDDLE_MOUSE))) { + if (!Fl::event_button3()) { res->click_x = Fl::event_x(); res->click_y = Fl::event_y(); dw::core::EventButton event; setButtonEvent(&event); res->emitClicked(&event); - } else { - ((FltkViewBase*)res->flatView)->handle(Fl::event()); } } |