Browse Source

Remove FLTK_ABI_VERSION from all but *tree*.* and documentation.

Everything related to Fl_Tree and its test and demo programs has been
cleaned.

Documentation needs updates.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11428 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
pull/1/head
Albrecht Schlosser 9 years ago
parent
commit
29a9e89b39
  1. 5
      FL/Fl_Spinner.H
  2. 11
      FL/Fl_Table.H
  3. 6
      FL/Fl_Tabs.H
  4. 8
      FL/Fl_Text_Display.H
  5. 12
      FL/porting.H
  6. 6
      examples/fltk-versions.cxx
  7. 2
      examples/table-spreadsheet.cxx
  8. 9
      src/Fl_Native_File_Chooser_WIN32.cxx
  9. 28
      src/Fl_Table.cxx
  10. 6
      src/Fl_Tabs.cxx
  11. 64
      src/Fl_Text_Display.cxx
  12. 7
      test/unittest_scrollbarsize.cxx

5
FL/Fl_Spinner.H

@ -3,7 +3,7 @@
// //
// Spinner widget for the Fast Light Tool Kit (FLTK). // Spinner widget for the Fast Light Tool Kit (FLTK).
// //
// Copyright 1998-2010 by Bill Spitzak and others. // Copyright 1998-2016 by Bill Spitzak and others.
// //
// This library is free software. Distribution and use rights are outlined in // This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this // the file "COPYING" which should have been included with this file. If this
@ -50,10 +50,7 @@ class FL_EXPORT Fl_Spinner : public Fl_Group {
double step_; // Amount to add/subtract for up/down double step_; // Amount to add/subtract for up/down
const char *format_; // Format string const char *format_; // Format string
#if FLTK_ABI_VERSION >= 10301
// NEW
protected: protected:
#endif
Fl_Input input_; // Input field for the value Fl_Input input_; // Input field for the value
Fl_Repeat_Button Fl_Repeat_Button
up_button_, // Up button up_button_, // Up button

11
FL/Fl_Table.H

@ -209,15 +209,11 @@ private:
int _auto_drag; int _auto_drag;
int _selecting; int _selecting;
#if FLTK_ABI_VERSION >= 10301
int _scrollbar_size; int _scrollbar_size;
#endif
#if FLTK_ABI_VERSION >= 10303
enum { enum {
TABCELLNAV = 1<<0, ///> tab cell navigation flag TABCELLNAV = 1<<0, ///> tab cell navigation flag
}; };
unsigned int flags_; unsigned int flags_;
#endif
// An STL-ish vector without templates // An STL-ish vector without templates
class FL_EXPORT IntVector { class FL_EXPORT IntVector {
@ -1079,8 +1075,6 @@ public:
void callback(Fl_Widget*, void*); void callback(Fl_Widget*, void*);
#endif #endif
#if FLTK_ABI_VERSION >= 10301
// NEW
/** /**
Gets the current size of the scrollbars' troughs, in pixels. Gets the current size of the scrollbars' troughs, in pixels.
@ -1093,6 +1087,7 @@ public:
int scrollbar_size() const { int scrollbar_size() const {
return(_scrollbar_size); return(_scrollbar_size);
} }
/** /**
Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels. Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels.
@ -1115,8 +1110,7 @@ public:
if ( newSize != _scrollbar_size ) redraw(); if ( newSize != _scrollbar_size ) redraw();
_scrollbar_size = newSize; _scrollbar_size = newSize;
} }
#endif
#if FLTK_ABI_VERSION >= 10303
/** /**
Flag to control if Tab navigates table cells or not. Flag to control if Tab navigates table cells or not.
@ -1145,7 +1139,6 @@ public:
int tab_cell_nav() const { int tab_cell_nav() const {
return(flags_ & TABCELLNAV ? 1 : 0); return(flags_ & TABCELLNAV ? 1 : 0);
} }
#endif
}; };
#endif /*_FL_TABLE_H*/ #endif /*_FL_TABLE_H*/

6
FL/Fl_Tabs.H

@ -199,12 +199,6 @@
such as using the arrow keys while at the left or right end of the tabs. such as using the arrow keys while at the left or right end of the tabs.
*/ */
class FL_EXPORT Fl_Tabs : public Fl_Group { class FL_EXPORT Fl_Tabs : public Fl_Group {
#if FLTK_ABI_VERSION >= 10304
// NEW (nothing)
#else
// OLD (maintained for ABI compat)
Fl_Widget *value_; // NOTE: this member no longer used -- STR #3169
#endif
Fl_Widget *push_; Fl_Widget *push_;
int *tab_pos; // array of x-offsets of tabs per child + 1 int *tab_pos; // array of x-offsets of tabs per child + 1
int *tab_width; // array of widths of tabs per child + 1 int *tab_width; // array of widths of tabs per child + 1

8
FL/Fl_Text_Display.H

@ -73,11 +73,7 @@
Note that other features may be available via Fl_Text_Editor Note that other features may be available via Fl_Text_Editor
and Fl_Text_Buffer classes. and Fl_Text_Buffer classes.
\note Line numbers were added in 1.3.3. To avoid breaking ABI, \note Line numbers were added in FLTK 1.3.3.
many of its options are read only. To adjust these features
in 1.3.x, you must build FLTK with FLTK_ABI_VERSION set to 10303
or higher.
*/ */
class FL_EXPORT Fl_Text_Display: public Fl_Group { class FL_EXPORT Fl_Text_Display: public Fl_Group {
@ -526,14 +522,12 @@ protected:
int mLineNumLeft, mLineNumWidth; int mLineNumLeft, mLineNumWidth;
// Line number font/colors // Line number font/colors
#if FLTK_ABI_VERSION >= 10303
Fl_Font linenumber_font_; Fl_Font linenumber_font_;
Fl_Fontsize linenumber_size_; Fl_Fontsize linenumber_size_;
Fl_Color linenumber_fgcolor_; Fl_Color linenumber_fgcolor_;
Fl_Color linenumber_bgcolor_; Fl_Color linenumber_bgcolor_;
Fl_Align linenumber_align_; Fl_Align linenumber_align_;
const char* linenumber_format_; const char* linenumber_format_;
#endif
}; };
#endif #endif

12
FL/porting.H

@ -67,14 +67,7 @@ public:
Fl_Offscreen other_xid; // pointer for offscreen bitmaps (overlay window) Fl_Offscreen other_xid; // pointer for offscreen bitmaps (overlay window)
Fl_Window *w; // FLTK window for Fl_Window *w; // FLTK window for
Fl_Region region; Fl_Region region;
//#if FLTK_ABI_VERSION < 10304
// Fl_Region subRegion; // for ABI compatibility, recycled to replace subRect_
//#endif
Fl_X *next; // chain of mapped windows Fl_X *next; // chain of mapped windows
//#if FLTK_ABI_VERSION < 10304
// Fl_X *xidChildren; // useless with true subwindows, recycled to replace mapped_to_retina_
// Fl_X *xidNext; // useless with true subwindows
//#endif
int wait_for_expose; int wait_for_expose;
// NSCursor *cursor; // NSCursor *cursor;
static Fl_X* first; static Fl_X* first;
@ -82,13 +75,8 @@ public:
static int fake_X_wm(const Fl_Window*,int&,int&,int&,int&,int&); static int fake_X_wm(const Fl_Window*,int&,int&,int&,int&,int&);
static Fl_X* make(Fl_Window*); static Fl_X* make(Fl_Window*);
void flush(); void flush();
//#if FLTK_ABI_VERSION >= 10304
// CGRect* subRect() { return subRect_; } // getter // CGRect* subRect() { return subRect_; } // getter
// void subRect(CGRect *r) { subRect_ = r; } // setter // void subRect(CGRect *r) { subRect_ = r; } // setter
//#else
// CGRect* subRect() { return (CGRect*)subRegion; } // getter
// void subRect(CGRect *r) { subRegion = (Fl_Region)r; } // setter
//#endif
// bool mapped_to_retina(); // is window mapped to retina display? // bool mapped_to_retina(); // is window mapped to retina display?
// void mapped_to_retina(bool); // sets whether window is mapped to retina display // void mapped_to_retina(bool); // sets whether window is mapped to retina display
// bool changed_resolution(); // did window just moved to display with another resolution? // bool changed_resolution(); // did window just moved to display with another resolution?

6
examples/fltk-versions.cxx

@ -43,12 +43,6 @@ int main(int argc, char **argv) {
(FL_ABI_VERSION == Fl::abi_version()) ? "" : "***"); (FL_ABI_VERSION == Fl::abi_version()) ? "" : "***");
#endif #endif
#ifdef FLTK_ABI_VERSION
sprintf(version[versions++],"FLTK_ABI_VERSION = %6d",FLTK_ABI_VERSION);
sprintf(version[versions++],"NOTE: FLTK_ABI_VERSION is deprecated.\n"
"Please use FL_ABI_VERSION instead !");
#endif
for (int i=0; i<versions; i++) { for (int i=0; i<versions; i++) {
printf("%s\n",version[i]); printf("%s\n",version[i]);
} }

2
examples/table-spreadsheet.cxx

@ -250,9 +250,7 @@ void Spreadsheet::event_callback2() {
int main() { int main() {
Fl_Double_Window *win = new Fl_Double_Window(862, 322, "Fl_Table Spreadsheet"); Fl_Double_Window *win = new Fl_Double_Window(862, 322, "Fl_Table Spreadsheet");
Spreadsheet *table = new Spreadsheet(10, 10, win->w()-20, win->h()-20); Spreadsheet *table = new Spreadsheet(10, 10, win->w()-20, win->h()-20);
#if FLTK_ABI_VERSION >= 10303
table->tab_cell_nav(1); // enable tab navigation of table cells (instead of fltk widgets) table->tab_cell_nav(1); // enable tab navigation of table cells (instead of fltk widgets)
#endif
table->tooltip("Use keyboard to navigate cells:\n" table->tooltip("Use keyboard to navigate cells:\n"
"Arrow keys or Tab/Shift-Tab"); "Arrow keys or Tab/Shift-Tab");
// Table rows // Table rows

9
src/Fl_Native_File_Chooser_WIN32.cxx

@ -24,11 +24,6 @@
#ifndef FL_DOXYGEN // PREVENT DOXYGEN'S USE OF THIS FILE #ifndef FL_DOXYGEN // PREVENT DOXYGEN'S USE OF THIS FILE
#include <FL/Enumerations.H> #include <FL/Enumerations.H>
#if FLTK_ABI_VERSION < 10304
#define _ofn_ptr (&_ofn)
#define _binf_ptr (&_binf)
#endif
#include <stdlib.h> // malloc #include <stdlib.h> // malloc
#include <stdio.h> // sprintf #include <stdio.h> // sprintf
#include <wchar.h> #include <wchar.h>
@ -133,10 +128,8 @@ static void dnullcat(char*&wp, const char *string, int n = -1 ) {
Fl_Native_File_Chooser::Fl_Native_File_Chooser(int val) { Fl_Native_File_Chooser::Fl_Native_File_Chooser(int val) {
_btype = val; _btype = val;
_options = NO_OPTIONS; _options = NO_OPTIONS;
#if FLTK_ABI_VERSION >= 10304
_ofn_ptr = new OPENFILENAMEW; _ofn_ptr = new OPENFILENAMEW;
_binf_ptr = new BROWSEINFOW; _binf_ptr = new BROWSEINFOW;
#endif
memset((void*)_ofn_ptr, 0, sizeof(OPENFILENAMEW)); memset((void*)_ofn_ptr, 0, sizeof(OPENFILENAMEW));
_ofn_ptr->lStructSize = sizeof(OPENFILENAMEW); _ofn_ptr->lStructSize = sizeof(OPENFILENAMEW);
_ofn_ptr->hwndOwner = 0L; _ofn_ptr->hwndOwner = 0L;
@ -167,10 +160,8 @@ Fl_Native_File_Chooser::~Fl_Native_File_Chooser() {
clear_pathnames(); clear_pathnames();
ClearOFN(); ClearOFN();
ClearBINF(); ClearBINF();
#if FLTK_ABI_VERSION >= 10304
delete _binf_ptr; delete _binf_ptr;
delete _ofn_ptr; delete _ofn_ptr;
#endif
} }
// SET TYPE OF BROWSER // SET TYPE OF BROWSER

28
src/Fl_Table.cxx

@ -128,12 +128,8 @@ Fl_Table::Fl_Table(int X, int Y, int W, int H, const char *l) : Fl_Group(X,Y,W,H
current_row = -1; current_row = -1;
select_row = -1; select_row = -1;
select_col = -1; select_col = -1;
#if FLTK_ABI_VERSION >= 10301
_scrollbar_size = 0; _scrollbar_size = 0;
#endif
#if FLTK_ABI_VERSION >= 10303
flags_ = 0; // TABCELLNAV off flags_ = 0; // TABCELLNAV off
#endif
box(FL_THIN_DOWN_FRAME); box(FL_THIN_DOWN_FRAME);
vscrollbar = new Fl_Scrollbar(x()+w()-Fl::scrollbar_size(), y(), vscrollbar = new Fl_Scrollbar(x()+w()-Fl::scrollbar_size(), y(),
@ -483,13 +479,7 @@ void Fl_Table::recalc_dimensions() {
// First pass: can hide via window size? // First pass: can hide via window size?
int hidev = (table_h <= tih); int hidev = (table_h <= tih);
int hideh = (table_w <= tiw); int hideh = (table_w <= tiw);
#if FLTK_ABI_VERSION >= 10301
// NEW
int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size(); int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size();
#else
// OLD
int scrollsize = Fl::scrollbar_size();
#endif
// Second pass: Check for interference // Second pass: Check for interference
if ( !hideh & hidev ) { hidev = (( table_h - tih + scrollsize ) <= 0 ); } if ( !hideh & hidev ) { hidev = (( table_h - tih + scrollsize ) <= 0 ); }
if ( !hidev & hideh ) { hideh = (( table_w - tiw + scrollsize ) <= 0 ); } if ( !hidev & hideh ) { hideh = (( table_w - tiw + scrollsize ) <= 0 ); }
@ -564,13 +554,7 @@ void Fl_Table::table_resized() {
// Vertical scrollbar // Vertical scrollbar
float vscrolltab = ( table_h == 0 || tih > table_h ) ? 1 : (float)tih / table_h; float vscrolltab = ( table_h == 0 || tih > table_h ) ? 1 : (float)tih / table_h;
float hscrolltab = ( table_w == 0 || tiw > table_w ) ? 1 : (float)tiw / table_w; float hscrolltab = ( table_w == 0 || tiw > table_w ) ? 1 : (float)tiw / table_w;
#if FLTK_ABI_VERSION >= 10301
// NEW
int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size(); int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size();
#else
// OLD
int scrollsize = Fl::scrollbar_size();
#endif
vscrollbar->bounds(0, table_h-tih); vscrollbar->bounds(0, table_h-tih);
vscrollbar->precision(10); vscrollbar->precision(10);
vscrollbar->slider_size(vscrolltab); vscrollbar->slider_size(vscrolltab);
@ -736,9 +720,7 @@ int Fl_Table::handle(int event) {
int _event_x = Fl::event_x(); int _event_x = Fl::event_x();
int _event_y = Fl::event_y(); int _event_y = Fl::event_y();
int _event_key = Fl::event_key(); int _event_key = Fl::event_key();
#if FLTK_ABI_VERSION >= 10303
int _event_state = Fl::event_state(); int _event_state = Fl::event_state();
#endif
Fl_Widget *_focus = Fl::focus(); Fl_Widget *_focus = Fl::focus();
switch ( event ) { switch ( event ) {
case FL_PUSH: case FL_PUSH:
@ -1036,7 +1018,6 @@ int Fl_Table::handle(int event) {
ret = move_cursor(1, 0); ret = move_cursor(1, 0);
break; break;
case FL_Tab: case FL_Tab:
#if FLTK_ABI_VERSION >= 10303
if ( !tab_cell_nav() ) break; // not navigating cells? let fltk handle it (STR#2862) if ( !tab_cell_nav() ) break; // not navigating cells? let fltk handle it (STR#2862)
if ( _event_state & FL_SHIFT ) { if ( _event_state & FL_SHIFT ) {
ret = move_cursor(0, -1, 0); // shift-tab -> left ret = move_cursor(0, -1, 0); // shift-tab -> left
@ -1044,9 +1025,6 @@ int Fl_Table::handle(int event) {
ret = move_cursor(0, 1, 0); // tab -> right ret = move_cursor(0, 1, 0); // tab -> right
} }
break; break;
#else
break; // without tab_cell_nav(), Fl_Table should default to navigating widgets, not cells
#endif
} }
if (ret && Fl::focus() != this) { if (ret && Fl::focus() != this) {
do_callback(CONTEXT_TABLE, -1, -1); do_callback(CONTEXT_TABLE, -1, -1);
@ -1168,13 +1146,7 @@ void Fl_Table::set_selection(int row_top, int col_left, int row_bot, int col_rig
// Then tell the group to draw over us. // Then tell the group to draw over us.
// //
void Fl_Table::draw() { void Fl_Table::draw() {
#if FLTK_ABI_VERSION >= 10301
// NEW
int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size(); int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size();
#else
// OLD
int scrollsize = Fl::scrollbar_size();
#endif
// Check if scrollbar size changed // Check if scrollbar size changed
if ( ( vscrollbar && (scrollsize != vscrollbar->w()) ) || if ( ( vscrollbar && (scrollsize != vscrollbar->w()) ) ||
( hscrollbar && (scrollsize != hscrollbar->h()) ) ) { ( hscrollbar && (scrollsize != hscrollbar->h()) ) ) {

6
src/Fl_Tabs.cxx

@ -461,12 +461,6 @@ Fl_Tabs::Fl_Tabs(int X,int Y,int W, int H, const char *l) :
Fl_Group(X,Y,W,H,l) Fl_Group(X,Y,W,H,l)
{ {
box(FL_THIN_UP_BOX); box(FL_THIN_UP_BOX);
#if FLTK_ABI_VERSION >= 10304
// NEW (nothing)
#else
// OLD (init to prevent 'unused' warnings) -- STR #3169
value_ = 0; // NOTE: this member unused -- STR #3169
#endif
push_ = 0; push_ = 0;
tab_pos = 0; tab_pos = 0;
tab_width = 0; tab_width = 0;

64
src/Fl_Text_Display.cxx

@ -171,14 +171,12 @@ Fl_Text_Display::Fl_Text_Display(int X, int Y, int W, int H, const char* l)
mContinuousWrap = 0; mContinuousWrap = 0;
mWrapMarginPix = 0; mWrapMarginPix = 0;
mSuppressResync = mNLinesDeleted = mModifyingTabDistance = 0; mSuppressResync = mNLinesDeleted = mModifyingTabDistance = 0;
#if FLTK_ABI_VERSION >= 10303
linenumber_font_ = FL_HELVETICA; linenumber_font_ = FL_HELVETICA;
linenumber_size_ = FL_NORMAL_SIZE; linenumber_size_ = FL_NORMAL_SIZE;
linenumber_fgcolor_ = FL_INACTIVE_COLOR; linenumber_fgcolor_ = FL_INACTIVE_COLOR;
linenumber_bgcolor_ = 53; // ~90% gray linenumber_bgcolor_ = 53; // ~90% gray
linenumber_align_ = FL_ALIGN_RIGHT; linenumber_align_ = FL_ALIGN_RIGHT;
linenumber_format_ = strdup("%d"); linenumber_format_ = strdup("%d");
#endif
} }
@ -199,12 +197,10 @@ Fl_Text_Display::~Fl_Text_Display() {
mBuffer->remove_predelete_callback(buffer_predelete_cb, this); mBuffer->remove_predelete_callback(buffer_predelete_cb, this);
} }
if (mLineStarts) delete[] mLineStarts; if (mLineStarts) delete[] mLineStarts;
#if FLTK_ABI_VERSION >= 10303
if (linenumber_format_) { if (linenumber_format_) {
free((void*)linenumber_format_); free((void*)linenumber_format_);
linenumber_format_ = 0; linenumber_format_ = 0;
} }
#endif
} }
@ -230,118 +226,78 @@ int Fl_Text_Display::linenumber_width() const {
/** /**
Set the font used for line numbers (if enabled). Set the font used for line numbers (if enabled).
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_font(Fl_Font val) { void Fl_Text_Display::linenumber_font(Fl_Font val) {
#if FLTK_ABI_VERSION >= 10303
linenumber_font_ = val; linenumber_font_ = val;
#else
// do nothing
#endif
} }
/** /**
Return the font used for line numbers (if enabled). Return the font used for line numbers (if enabled).
*/ */
Fl_Font Fl_Text_Display::linenumber_font() const { Fl_Font Fl_Text_Display::linenumber_font() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_font_; return linenumber_font_;
#else
return FL_HELVETICA;
#endif
} }
/** /**
Set the font size used for line numbers (if enabled). Set the font size used for line numbers (if enabled).
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_size(Fl_Fontsize val) { void Fl_Text_Display::linenumber_size(Fl_Fontsize val) {
#if FLTK_ABI_VERSION >= 10303
linenumber_size_ = val; linenumber_size_ = val;
#else
// do nothing
#endif
} }
/** /**
Return the font size used for line numbers (if enabled). Return the font size used for line numbers (if enabled).
*/ */
Fl_Fontsize Fl_Text_Display::linenumber_size() const { Fl_Fontsize Fl_Text_Display::linenumber_size() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_size_; return linenumber_size_;
#else
return FL_NORMAL_SIZE;
#endif
} }
/** /**
Set the foreground color used for line numbers (if enabled). Set the foreground color used for line numbers (if enabled).
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_fgcolor(Fl_Color val) { void Fl_Text_Display::linenumber_fgcolor(Fl_Color val) {
#if FLTK_ABI_VERSION >= 10303
linenumber_fgcolor_ = val; linenumber_fgcolor_ = val;
#else
// do nothing
#endif
} }
/** /**
Return the foreground color used for line numbers (if enabled). Return the foreground color used for line numbers (if enabled).
*/ */
Fl_Color Fl_Text_Display::linenumber_fgcolor() const { Fl_Color Fl_Text_Display::linenumber_fgcolor() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_fgcolor_; return linenumber_fgcolor_;
#else
return FL_INACTIVE_COLOR;
#endif
} }
/** /**
Set the background color used for line numbers (if enabled). Set the background color used for line numbers (if enabled).
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_bgcolor(Fl_Color val) { void Fl_Text_Display::linenumber_bgcolor(Fl_Color val) {
#if FLTK_ABI_VERSION >= 10303
linenumber_bgcolor_ = val; linenumber_bgcolor_ = val;
#else
// do nothing
#endif
} }
/** /**
Returns the background color used for line numbers (if enabled). Returns the background color used for line numbers (if enabled).
*/ */
Fl_Color Fl_Text_Display::linenumber_bgcolor() const { Fl_Color Fl_Text_Display::linenumber_bgcolor() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_bgcolor_; return linenumber_bgcolor_;
#else
return 53; // hard coded ~90% gray
#endif
} }
/** /**
Set alignment for line numbers (if enabled). Set alignment for line numbers (if enabled).
Valid values are FL_ALIGN_LEFT, FL_ALIGN_CENTER or FL_ALIGN_RIGHT. Valid values are FL_ALIGN_LEFT, FL_ALIGN_CENTER or FL_ALIGN_RIGHT.
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_align(Fl_Align val) { void Fl_Text_Display::linenumber_align(Fl_Align val) {
#if FLTK_ABI_VERSION >= 10303
linenumber_align_ = val; linenumber_align_ = val;
#else
// do nothing
#endif
} }
/** /**
Returns the alignment used for line numbers (if enabled). Returns the alignment used for line numbers (if enabled).
*/ */
Fl_Align Fl_Text_Display::linenumber_align() const { Fl_Align Fl_Text_Display::linenumber_align() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_align_; return linenumber_align_;
#else
return FL_ALIGN_RIGHT;
#endif
} }
/** /**
@ -361,26 +317,18 @@ Fl_Align Fl_Text_Display::linenumber_align() const {
- "%x" -- For hexadecimal line numbers - "%x" -- For hexadecimal line numbers
- "%o" -- For octal line numbers - "%o" -- For octal line numbers
\version 1.3.3 ABI feature (ignored in 1.3.x unless FLTK_ABI_VERSION is 10303 or higher) \version 1.3.3 ABI feature (ignored in 1.3.x unless FL_ABI_VERSION is 10303 or higher)
*/ */
void Fl_Text_Display::linenumber_format(const char* val) { void Fl_Text_Display::linenumber_format(const char* val) {
#if FLTK_ABI_VERSION >= 10303
if ( linenumber_format_ ) free((void*)linenumber_format_); if ( linenumber_format_ ) free((void*)linenumber_format_);
linenumber_format_ = val ? strdup(val) : 0; linenumber_format_ = val ? strdup(val) : 0;
#else
// do nothing
#endif
} }
/** /**
Returns the line number printf() format string. Returns the line number printf() format string.
*/ */
const char* Fl_Text_Display::linenumber_format() const { const char* Fl_Text_Display::linenumber_format() const {
#if FLTK_ABI_VERSION >= 10303
return linenumber_format_; return linenumber_format_;
#else
return "%d";
#endif
} }
/** /**

7
test/unittest_scrollbarsize.cxx

@ -126,10 +126,7 @@ class ScrollBarSizeTest : public Fl_Group {
if ( strcmp(label,"A: Scroll Size") == 0 ) { if ( strcmp(label,"A: Scroll Size") == 0 ) {
brow_a->scrollbar_size(val); brow_a->scrollbar_size(val);
tree_a->scrollbar_size(val); tree_a->scrollbar_size(val);
#if FLTK_ABI_VERSION >= 10301
// NEW
table_a->scrollbar_size(val); table_a->scrollbar_size(val);
#endif
} else { } else {
Fl::scrollbar_size(val); Fl::scrollbar_size(val);
} }
@ -206,11 +203,7 @@ public:
"Scrollbar's size should change interactively as size sliders are changed.\n" "Scrollbar's size should change interactively as size sliders are changed.\n"
"Changing 'Global Scroll Size' should affect all three browser's scrollbars UNLESS\n" "Changing 'Global Scroll Size' should affect all three browser's scrollbars UNLESS\n"
"the 'A: Scroll Size' slider is changed, in which case its value will take precedence\n" "the 'A: Scroll Size' slider is changed, in which case its value will take precedence\n"
#if FLTK_ABI_VERSION >= 10301
"for the 'A' group of widgets."); "for the 'A' group of widgets.");
#else
"for the 'A' group of widgets. (NOTE: 'table_a' does not currently support this)");
#endif
labelsize(10); labelsize(10);
align(FL_ALIGN_INSIDE|FL_ALIGN_BOTTOM|FL_ALIGN_LEFT|FL_ALIGN_WRAP); align(FL_ALIGN_INSIDE|FL_ALIGN_BOTTOM|FL_ALIGN_LEFT|FL_ALIGN_WRAP);
} }

Loading…
Cancel
Save