aboutsummaryrefslogtreecommitdiff
path: root/dw
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-06-12 16:48:45 +0000
committercorvid <corvid@lavabit.com>2011-06-12 16:48:45 +0000
commit9a4d73f3d600327b771ebc2622e9c9922f12da39 (patch)
tree94f209b2592e6d16910aa855fc9011910cae6917 /dw
parentaa1785ccf469b84eec7ab9961c04d9e0a54d2ad2 (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')
-rw-r--r--dw/fltkui.cc12
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());
}
}