mirror of https://github.com/fltk/fltk
Fix more compile errors.
Redraw Fl_Input_ background using the box() function + clipping. Bump to 1.1.0rc6. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2575 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
f78c91e372
commit
1860641362
5
CHANGES
5
CHANGES
|
@ -1,6 +1,9 @@
|
|||
CHANGES IN FLTK 1.1.0
|
||||
CHANGES IN FLTK 1.1.0rc6
|
||||
|
||||
- Documentation updates.
|
||||
- Fl_Input_ now draws the box function to erase the
|
||||
background. This fixes redraw problems noticed with
|
||||
the plastic scheme.
|
||||
- More snprintf/strlcpy/strlcat changes where needed.
|
||||
- Fl::get_font_name() would leak 128 bytes.
|
||||
- Eliminated most of the "shadowed" variables to avoid
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
dnl -*- sh -*-
|
||||
dnl the "configure" script is made from this by running GNU "autoconf"
|
||||
dnl
|
||||
dnl "$Id: configure.in,v 1.33.2.31.2.84 2002/08/09 22:56:59 easysw Exp $"
|
||||
dnl "$Id: configure.in,v 1.33.2.31.2.85 2002/08/12 19:42:54 easysw Exp $"
|
||||
dnl
|
||||
dnl Configuration script for the Fast Light Tool Kit (FLTK).
|
||||
dnl
|
||||
|
@ -35,7 +35,7 @@ dnl FLTK library versions...
|
|||
FL_MAJOR_VERSION=1
|
||||
FL_MINOR_VERSION=1
|
||||
FL_PATCH_VERSION=0
|
||||
FL_RELEASE_VERSION=rc5
|
||||
FL_RELEASE_VERSION=rc6
|
||||
FL_API_VERSION=${FL_MAJOR_VERSION}.${FL_MINOR_VERSION}
|
||||
|
||||
AC_SUBST(FL_MAJOR_VERSION)
|
||||
|
@ -785,5 +785,5 @@ dnl Make sure the fltk-config script is executable...
|
|||
chmod +x fltk-config
|
||||
|
||||
dnl
|
||||
dnl End of "$Id: configure.in,v 1.33.2.31.2.84 2002/08/09 22:56:59 easysw Exp $".
|
||||
dnl End of "$Id: configure.in,v 1.33.2.31.2.85 2002/08/12 19:42:54 easysw Exp $".
|
||||
dnl
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# "$Id: fltk.spec,v 1.1.2.9.2.14 2002/07/20 23:39:08 easysw Exp $"
|
||||
# "$Id: fltk.spec,v 1.1.2.9.2.15 2002/08/12 19:42:54 easysw Exp $"
|
||||
#
|
||||
# RPM spec file for FLTK.
|
||||
#
|
||||
|
@ -23,7 +23,7 @@
|
|||
# Please report all bugs and problems to "fltk-bugs@fltk.org".
|
||||
#
|
||||
|
||||
%define version 1.1.0rc5
|
||||
%define version 1.1.0rc6
|
||||
%define release 0
|
||||
%define prefix /usr
|
||||
|
||||
|
@ -97,5 +97,5 @@ rm -rf $RPM_BUILD_ROOT
|
|||
%{prefix}/share/doc/fltk/*
|
||||
|
||||
#
|
||||
# End of "$Id: fltk.spec,v 1.1.2.9.2.14 2002/07/20 23:39:08 easysw Exp $".
|
||||
# End of "$Id: fltk.spec,v 1.1.2.9.2.15 2002/08/12 19:42:54 easysw Exp $".
|
||||
#
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// "$Id: Fl_Input_.cxx,v 1.21.2.11.2.21 2002/08/09 03:17:30 easysw Exp $"
|
||||
// "$Id: Fl_Input_.cxx,v 1.21.2.11.2.22 2002/08/12 19:42:54 easysw Exp $"
|
||||
//
|
||||
// Common input widget routines for the Fast Light Tool Kit (FLTK).
|
||||
//
|
||||
|
@ -152,8 +152,8 @@ void Fl_Input_::drawtext(int X, int Y, int W, int H) {
|
|||
|
||||
if (Fl::focus()!=this && !size()) {
|
||||
if (do_mu) { // we have to erase it if cursor was there
|
||||
fl_color(color());
|
||||
fl_rectf(X, Y, W, H);
|
||||
draw_box(box(), X-Fl::box_dx(box()), Y-Fl::box_dy(box()),
|
||||
W+Fl::box_dw(box()), H+Fl::box_dh(box()), color());
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -248,9 +248,9 @@ void Fl_Input_::drawtext(int X, int Y, int W, int H) {
|
|||
else if (readonly()) xx -= 3;
|
||||
}
|
||||
// clip to and erase it:
|
||||
fl_color(color());
|
||||
fl_rectf(xx, Y+ypos, r-xx, height);
|
||||
fl_push_clip(xx, Y+ypos, r-xx, height);
|
||||
draw_box(box(), X-Fl::box_dx(box()), Y-Fl::box_dy(box()),
|
||||
W+Fl::box_dw(box()), H+Fl::box_dh(box()), color());
|
||||
// it now draws entire line over it
|
||||
// this should not draw letters to left of erased area, but
|
||||
// that is nyi.
|
||||
|
@ -312,8 +312,10 @@ void Fl_Input_::drawtext(int X, int Y, int W, int H) {
|
|||
if (input_type()==FL_MULTILINE_INPUT && do_mu && ypos<H
|
||||
&& (!erase_cursor_only || p <= value()+mu_p)) {
|
||||
if (ypos < 0) ypos = 0;
|
||||
fl_color(this->color());
|
||||
fl_rectf(X, Y+ypos, W, H-ypos);
|
||||
fl_push_clip(X, Y+ypos, W, H-ypos);
|
||||
draw_box(box(), X-Fl::box_dx(box()), Y-Fl::box_dy(box()),
|
||||
W+Fl::box_dw(box()), H+Fl::box_dh(box()), color());
|
||||
fl_pop_clip();
|
||||
}
|
||||
|
||||
fl_pop_clip();
|
||||
|
@ -848,5 +850,5 @@ Fl_Input_::~Fl_Input_() {
|
|||
}
|
||||
|
||||
//
|
||||
// End of "$Id: Fl_Input_.cxx,v 1.21.2.11.2.21 2002/08/09 03:17:30 easysw Exp $".
|
||||
// End of "$Id: Fl_Input_.cxx,v 1.21.2.11.2.22 2002/08/12 19:42:54 easysw Exp $".
|
||||
//
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// "$Id: fl_set_fonts_x.cxx,v 1.1.2.4 2002/08/09 01:09:49 easysw Exp $"
|
||||
// "$Id: fl_set_fonts_x.cxx,v 1.1.2.5 2002/08/12 19:42:55 easysw Exp $"
|
||||
//
|
||||
// X11 font utilities for the Fast Light Tool Kit (FLTK).
|
||||
//
|
||||
|
@ -116,7 +116,7 @@ const char* Fl::get_font_name(Fl_Font fnum, int* ap) {
|
|||
return p;
|
||||
}
|
||||
const char *e = fl_font_word(x,1);
|
||||
if ((e - x) < (sizeof(f->fontname) - 1)) {
|
||||
if ((e - x) < (int)(sizeof(f->fontname) - 1)) {
|
||||
// MRS: we want strncpy here, not strlcpy...
|
||||
strncpy(o,x,e-x);
|
||||
o += e-x;
|
||||
|
@ -132,8 +132,8 @@ const char* Fl::get_font_name(Fl_Font fnum, int* ap) {
|
|||
if (*e) e++; x = e; e = fl_font_word(x,1);
|
||||
int t = attribute(n,x);
|
||||
if (t < 0) {
|
||||
if (o < (f->fontname + sizeof(f->fontname) - 1) *o++ = ' ';
|
||||
if ((e - x) < (sizeof(f->fontname) - (o - f->fontname) - 1)) {
|
||||
if (o < (f->fontname + sizeof(f->fontname) - 1)) *o++ = ' ';
|
||||
if ((e - x) < (int)(sizeof(f->fontname) - (o - f->fontname) - 1)) {
|
||||
// MRS: we want strncpy here, not strlcpy...
|
||||
strncpy(o,x,e-x);
|
||||
o += e-x;
|
||||
|
@ -342,5 +342,5 @@ int Fl::get_font_sizes(Fl_Font fnum, int*& sizep) {
|
|||
}
|
||||
|
||||
//
|
||||
// End of "$Id: fl_set_fonts_x.cxx,v 1.1.2.4 2002/08/09 01:09:49 easysw Exp $".
|
||||
// End of "$Id: fl_set_fonts_x.cxx,v 1.1.2.5 2002/08/12 19:42:55 easysw Exp $".
|
||||
//
|
||||
|
|
Loading…
Reference in New Issue