mirror of
https://github.com/fltk/fltk.git
synced 2026-06-06 00:22:42 +08:00
Fl_Help_View fixes from Szasz Pal.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2539 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
@@ -1,5 +1,10 @@
|
|||||||
CHANGES IN FLTK 1.1.0
|
CHANGES IN FLTK 1.1.0
|
||||||
|
|
||||||
|
- Fl_Help_View didn't properly handle NULL from the link
|
||||||
|
callback (the original filename/directory name were
|
||||||
|
not preserved...)
|
||||||
|
- Fl_Help_View didn't use the boxtype border values when
|
||||||
|
clipping the page that was displayed.
|
||||||
- Added first steps to CodeWarrior/OS_X support (see
|
- Added first steps to CodeWarrior/OS_X support (see
|
||||||
fltk-1.1.x/CodeWarrior/OS_X.sit)
|
fltk-1.1.x/CodeWarrior/OS_X.sit)
|
||||||
- Cleaned up the WIN32 export definitions for some of
|
- Cleaned up the WIN32 export definitions for some of
|
||||||
|
|||||||
+19
-16
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// "$Id: Fl_Help_View.cxx,v 1.1.2.36 2002/06/10 17:21:53 easysw Exp $"
|
// "$Id: Fl_Help_View.cxx,v 1.1.2.37 2002/07/18 15:27:21 easysw Exp $"
|
||||||
//
|
//
|
||||||
// Fl_Help_View widget routines.
|
// Fl_Help_View widget routines.
|
||||||
//
|
//
|
||||||
@@ -355,7 +355,8 @@ Fl_Help_View::draw()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
// Clip the drawing to the inside of the box...
|
// Clip the drawing to the inside of the box...
|
||||||
fl_push_clip(x() + 4, y() + 4, ww - 8, hh - 8);
|
fl_push_clip(x() + Fl::box_dx(b), y() + Fl::box_dy(b),
|
||||||
|
ww - Fl::box_dw(b), hh - Fl::box_dh(b));
|
||||||
fl_color(textcolor_);
|
fl_color(textcolor_);
|
||||||
|
|
||||||
// Draw all visible blocks...
|
// Draw all visible blocks...
|
||||||
@@ -2291,10 +2292,23 @@ Fl_Help_View::load(const char *f)// I - Filename to load (may also have target)
|
|||||||
char *slash; // Directory separator
|
char *slash; // Directory separator
|
||||||
const char *localname; // Local filename
|
const char *localname; // Local filename
|
||||||
char error[1024]; // Error buffer
|
char error[1024]; // Error buffer
|
||||||
|
char newname[1024]; // New filename buffer
|
||||||
|
|
||||||
|
|
||||||
strcpy(filename_, f);
|
strlcpy(newname, f, sizeof(newname));
|
||||||
strcpy(directory_, filename_);
|
if ((target = strrchr(newname, '#')) != NULL)
|
||||||
|
*target++ = '\0';
|
||||||
|
|
||||||
|
if (link_)
|
||||||
|
localname = (*link_)(this, newname);
|
||||||
|
else
|
||||||
|
localname = filename_;
|
||||||
|
|
||||||
|
if (!localname)
|
||||||
|
return (0);
|
||||||
|
|
||||||
|
strlcpy(filename_, newname, sizeof(filename_));
|
||||||
|
strlcpy(directory_, newname, sizeof(directory_));
|
||||||
|
|
||||||
// Note: We do not support Windows backslashes, since they are illegal
|
// Note: We do not support Windows backslashes, since they are illegal
|
||||||
// in URLs...
|
// in URLs...
|
||||||
@@ -2303,17 +2317,6 @@ Fl_Help_View::load(const char *f)// I - Filename to load (may also have target)
|
|||||||
else if (slash > directory_ && slash[-1] != '/')
|
else if (slash > directory_ && slash[-1] != '/')
|
||||||
*slash = '\0';
|
*slash = '\0';
|
||||||
|
|
||||||
if ((target = strrchr(filename_, '#')) != NULL)
|
|
||||||
*target++ = '\0';
|
|
||||||
|
|
||||||
if (link_)
|
|
||||||
localname = (*link_)(this, filename_);
|
|
||||||
else
|
|
||||||
localname = filename_;
|
|
||||||
|
|
||||||
if (!localname)
|
|
||||||
return (0);
|
|
||||||
|
|
||||||
if (value_ != NULL)
|
if (value_ != NULL)
|
||||||
{
|
{
|
||||||
free((void *)value_);
|
free((void *)value_);
|
||||||
@@ -2638,5 +2641,5 @@ hscrollbar_callback(Fl_Widget *s, void *)
|
|||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// End of "$Id: Fl_Help_View.cxx,v 1.1.2.36 2002/06/10 17:21:53 easysw Exp $".
|
// End of "$Id: Fl_Help_View.cxx,v 1.1.2.37 2002/07/18 15:27:21 easysw Exp $".
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user