FLUID didn't set the initial size of widgets properly (STR #850)

Fl_Tabs would steal focus away from its children on a window
focus change (STR #870)



git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4358 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 2005-05-19 15:57:32 +00:00
parent 296efbe092
commit 13d8286b8a
3 changed files with 10 additions and 3 deletions

View File

@ -2,6 +2,10 @@ CHANGES IN FLTK 1.1.7
- Documentation fixes (STR #648, STR #692, STR #730, STR
#744, STR #745)
- FLUID didn't set the initial size of widgets properly
(STR #850)
- Fl_Tabs would steal focus away from its children on a
window focus change (STR #870)
- filename_relative() now converts the current directory
to forward slashes as needed on WIN32 (STR #816)
- Fl_File_Chooser::value() and ::directory() now handle

View File

@ -908,7 +908,7 @@ static void cb(Fl_Widget *, void *v) {
wt->textstuff(2, f, s, c);
// Resize and/or reposition new widget...
int w, h;
int w = 0, h = 0;
wt->ideal_size(w, h);
if (!strcmp(wt->type_name(), "Fl_Menu_Bar")) {

View File

@ -149,7 +149,9 @@ int Fl_Tabs::handle(int event) {
if (!Fl::visible_focus()) return Fl_Group::handle(event);
if (Fl::event() == FL_RELEASE ||
Fl::event() == FL_SHORTCUT ||
Fl::event() == FL_KEYBOARD) {
Fl::event() == FL_KEYBOARD ||
Fl::event() == FL_FOCUS ||
Fl::event() == FL_UNFOCUS) {
int H = tab_height();
if (H >= 0) {
H += Fl::box_dy(box());
@ -158,7 +160,8 @@ int Fl_Tabs::handle(int event) {
H = Fl::box_dy(box()) - H;
damage(FL_DAMAGE_SCROLL, x(), y() + h() - H, w(), H);
}
return 1;
if (Fl::event() == FL_FOCUS || Fl::event() == FL_UNFOCUS) return 0;
else return 1;
} else return Fl_Group::handle(event);
case FL_KEYBOARD:
switch (Fl::event_key()) {