diff options
| -rw-r--r-- | CHANGES | 1 | ||||
| -rw-r--r-- | src/Fl_Browser_.cxx | 5 | ||||
| -rw-r--r-- | src/Fl_Roller.cxx | 5 | ||||
| -rw-r--r-- | src/Fl_Slider.cxx | 5 |
4 files changed, 13 insertions, 3 deletions
@@ -2,6 +2,7 @@ CHANGES IN FLTK 1.1.7 - Documentation fixes (STR #648, STR #692, STR #730, STR #744, STR #745) + - Added redraw of some widgets to show focus change (STR #910) - Fl::set_font would not clear 'pretty' name (STR #902) - Fixed unescaped '@' in fonts demo (STR #867) - Fluid should not open the Display connection anymore if diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index 9191a37cb..dc0406ccb 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -605,7 +605,10 @@ int Fl_Browser_::handle(int event) { switch (event) { case FL_PUSH: if (!Fl::event_inside(X, Y, W, H)) return 0; - if (Fl::visible_focus()) Fl::focus(this); + if (Fl::visible_focus()) { + Fl::focus(this); + redraw(); + } my = py = Fl::event_y(); change = 0; if (type() == FL_NORMAL_BROWSER || !top_) diff --git a/src/Fl_Roller.cxx b/src/Fl_Roller.cxx index a55344a43..9a4947ef6 100644 --- a/src/Fl_Roller.cxx +++ b/src/Fl_Roller.cxx @@ -37,7 +37,10 @@ int Fl_Roller::handle(int event) { int newpos = horizontal() ? Fl::event_x() : Fl::event_y(); switch (event) { case FL_PUSH: - if (Fl::visible_focus()) Fl::focus(this); + if (Fl::visible_focus()) { + Fl::focus(this); + redraw(); + } handle_push(); ipos = newpos; return 1; diff --git a/src/Fl_Slider.cxx b/src/Fl_Slider.cxx index f83c673df..0b58e924f 100644 --- a/src/Fl_Slider.cxx +++ b/src/Fl_Slider.cxx @@ -278,7 +278,10 @@ int Fl_Slider::handle(int event, int X, int Y, int W, int H) { } int Fl_Slider::handle(int event) { - if (event == FL_PUSH && Fl::visible_focus()) Fl::focus(this); + if (event == FL_PUSH && Fl::visible_focus()) { + Fl::focus(this); + redraw(); + } return handle(event, x()+Fl::box_dx(box()), |
