blob: 58859cb5350787466591c7d7dd714ef1d2cf62ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
commit 6cace8b8ecedd11a54b02e1dd08f9a2880bdb1b1
Author: Isaac Dunham <ibid.ag@gmail.com>
Date: Tue Nov 18 21:06:54 2014 -0800
Don't use FLTK internal symbols; fix build with FLTK 1.3.3
Patch based on http://hg.dillo.org/dillo/raw-rev/eb902ac9fc66
diff --git a/dw/fltkviewbase.cc b/dw/fltkviewbase.cc
index 30a19d5..9ec5a71 100644
--- a/dw/fltkviewbase.cc
+++ b/dw/fltkviewbase.cc
@@ -27,8 +27,6 @@
#include <stdio.h>
#include "../lout/msg.h"
-extern Fl_Widget* fl_oldfocus;
-
using namespace lout::object;
using namespace lout::container::typed;
@@ -364,7 +362,10 @@ int FltkViewBase::handle (int event)
}
return 1;
case FL_UNFOCUS:
- focused_child = fl_oldfocus;
+ // was: focused_child = fl_oldfocus;
+ for (Fl_Widget *p = this; p; p = p->parent())
+ focused_child = p;
+
return 0;
case FL_KEYBOARD:
if (Fl::event_key() == FL_Tab)
|