Move ENTER/LEAVE handling to Fl_Box so that the default event handler

in Fl_Widget doesn't interfere with existing widgets.

Remove unnecessary strcasecmp defines.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2076 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 2002-04-12 20:16:07 +00:00
parent aab290b503
commit 9e2f362016
5 changed files with 28 additions and 18 deletions

View File

@ -1,5 +1,13 @@
CHANGES IN FLTK 1.1.0
- Fl_Widget::handle() returned 1 for FL_ENTER and
FL_LEAVE events, which caused some compatibility
problems with 1.0 code.
- Fl_Box::handle() now returns 1 for FL_ENTER and
FL_LEAVE events so that tooltips will work with Fl_Box
widgets.
- Some source files still defined strcasecmp and
strncasecmp under WIN32.
- Some source files still used the "false" and "true"
C++ keywords, even though several of our "supported"
C++ compilers don't support them. Using 0 and 1 until

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Box.H,v 1.5.2.4.2.1 2002/01/01 15:11:27 easysw Exp $"
// "$Id: Fl_Box.H,v 1.5.2.4.2.2 2002/04/12 20:16:07 easysw Exp $"
//
// Box header file for the Fast Light Tool Kit (FLTK).
//
@ -38,10 +38,12 @@ public:
: Fl_Widget(x,y,w,h,l) {}
FL_EXPORT Fl_Box(Fl_Boxtype b, int x, int y, int w, int h, const char *l)
: Fl_Widget(x,y,w,h,l) {box(b);}
virtual FL_EXPORT int handle(int);
};
#endif
//
// End of "$Id: Fl_Box.H,v 1.5.2.4.2.1 2002/01/01 15:11:27 easysw Exp $".
// End of "$Id: Fl_Box.H,v 1.5.2.4.2.2 2002/04/12 20:16:07 easysw Exp $".
//

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Box.cxx,v 1.4.2.3.2.2 2002/04/09 17:20:23 easysw Exp $"
// "$Id: Fl_Box.cxx,v 1.4.2.3.2.3 2002/04/12 20:16:07 easysw Exp $"
//
// Box widget for the Fast Light Tool Kit (FLTK).
//
@ -31,6 +31,12 @@ void Fl_Box::draw() {
draw_label();
}
int Fl_Box::handle(int event) {
if (event == FL_ENTER || event == FL_LEAVE) return 1;
else return 0;
}
//
// End of "$Id: Fl_Box.cxx,v 1.4.2.3.2.2 2002/04/09 17:20:23 easysw Exp $".
// End of "$Id: Fl_Box.cxx,v 1.4.2.3.2.3 2002/04/12 20:16:07 easysw Exp $".
//

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_File_Icon.cxx,v 1.1.2.10 2002/04/11 11:52:41 easysw Exp $"
// "$Id: Fl_File_Icon.cxx,v 1.1.2.11 2002/04/12 20:16:07 easysw Exp $"
//
// Fl_File_Icon routines.
//
@ -43,9 +43,6 @@
#include <stdio.h>
#include <stdlib.h>
#include "flstring.h"
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif // HAVE_STRINGS_H
#include <ctype.h>
#include <errno.h>
#include <sys/types.h>
@ -53,8 +50,6 @@
#if (defined(WIN32) && ! defined(__CYGWIN__)) || defined(__EMX__)
# include <io.h>
# define F_OK 0
# define strcasecmp stricmp
# define strncasecmp strnicmp
#else
# include <unistd.h>
#endif /* WIN32 || __EMX__ */
@ -471,5 +466,5 @@ Fl_File_Icon::labeltype(const Fl_Label *o, // I - Label data
//
// End of "$Id: Fl_File_Icon.cxx,v 1.1.2.10 2002/04/11 11:52:41 easysw Exp $".
// End of "$Id: Fl_File_Icon.cxx,v 1.1.2.11 2002/04/12 20:16:07 easysw Exp $".
//

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Widget.cxx,v 1.5.2.4.2.15 2002/04/09 17:20:24 easysw Exp $"
// "$Id: Fl_Widget.cxx,v 1.5.2.4.2.16 2002/04/12 20:16:07 easysw Exp $"
//
// Base widget class for the Fast Light Tool Kit (FLTK).
//
@ -69,8 +69,7 @@ Fl_Widget *Fl::readqueue() {
////////////////////////////////////////////////////////////////
int Fl_Widget::handle(int event) {
if (event == FL_ENTER || event == FL_LEAVE) return 1;
else return 0;
return 0;
}
int FL_NORMAL_SIZE = 14;
@ -251,5 +250,5 @@ int Fl_Widget::contains(const Fl_Widget *o) const {
}
//
// End of "$Id: Fl_Widget.cxx,v 1.5.2.4.2.15 2002/04/09 17:20:24 easysw Exp $".
// End of "$Id: Fl_Widget.cxx,v 1.5.2.4.2.16 2002/04/12 20:16:07 easysw Exp $".
//