summaryrefslogtreecommitdiff
path: root/src/Fl_Tree.cxx
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2016-04-13 19:18:56 +0000
committerManolo Gouy <Manolo>2016-04-13 19:18:56 +0000
commit7a580fd4216824a8fe4babf7295188d6112b3ab5 (patch)
treea219cd37daed25b1baa5b5179e26a448d691e51c /src/Fl_Tree.cxx
parent70f7738c920fac5ff84c40a673bb7b87245d4d0c (diff)
Remove FL_ABI_VERSION clauses from the Fl_Tree class source code
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11602 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Tree.cxx')
-rw-r--r--src/Fl_Tree.cxx318
1 files changed, 1 insertions, 317 deletions
diff --git a/src/Fl_Tree.cxx b/src/Fl_Tree.cxx
index 575be2b23..285a6d86a 100644
--- a/src/Fl_Tree.cxx
+++ b/src/Fl_Tree.cxx
@@ -77,11 +77,7 @@ static int find_total_children(Fl_Tree_Item *item, int count=0) {
/// Constructor.
Fl_Tree::Fl_Tree(int X, int Y, int W, int H, const char *L) : Fl_Group(X,Y,W,H,L) {
-#if FLTK_ABI_VERSION >= 10303
_root = new Fl_Tree_Item(this);
-#else
- _root = new Fl_Tree_Item(_prefs);
-#endif
_root->parent(0); // we are root of tree
_root->label("ROOT");
_item_focus = 0;
@@ -89,12 +85,7 @@ Fl_Tree::Fl_Tree(int X, int Y, int W, int H, const char *L) : Fl_Group(X,Y,W,H,L
_callback_reason = FL_TREE_REASON_NONE;
_scrollbar_size = 0; // 0: uses Fl::scrollbar_size()
-#if FLTK_ABI_VERSION >= 10301
- // NEW
_lastselect = 0;
-#else /*FLTK_ABI_VERSION*/
- // OLD: data initialized static inside handle()
-#endif /*FLTK_ABI_VERSION*/
box(FL_DOWN_BOX);
color(FL_BACKGROUND2_COLOR, FL_SELECTION_COLOR);
@@ -105,7 +96,6 @@ Fl_Tree::Fl_Tree(int X, int Y, int W, int H, const char *L) : Fl_Group(X,Y,W,H,L
_vscroll->type(FL_VERTICAL);
_vscroll->step(1);
_vscroll->callback(scroll_cb, (void*)this);
-#if FLTK_ABI_VERSION >= 10303
_hscroll = new Fl_Scrollbar(X,Y+H-scrollsize,W,scrollsize);
_hscroll->hide();
_hscroll->type(FL_HORIZONTAL);
@@ -117,7 +107,6 @@ Fl_Tree::Fl_Tree(int X, int Y, int W, int H, const char *L) : Fl_Group(X,Y,W,H,L
_toh = _tih = H - Fl::box_dh(box());
_tree_w = -1;
_tree_h = -1;
-#endif
end();
}
@@ -131,12 +120,10 @@ Fl_Tree::~Fl_Tree() {
///
/// Efficient: does not walk entire tree; starts with \p 'from' and stops
/// at \p 'to' while moving in direction \p 'dir'. Dir must be specified though.
-#if FLTK_ABI_VERSION >= 10303
///
/// If dir cannot be known in advance, such as during SHIFT-click operations,
/// the method extend_selection(Fl_Tree_Item*,Fl_Tree_Item*,int,bool)
/// should be used.
-#endif
///
/// Handles calling redraw() if anything changed.
///
@@ -187,17 +174,9 @@ int Fl_Tree::extend_selection_dir(Fl_Tree_Item *from, Fl_Tree_Item *to,
/// \param[in] visible true=affect only open(), visible items,<br>
/// false=affect open or closed items (default)
/// \returns The number of items whose selection states were changed, if any.
-#if FLTK_ABI_VERSION >= 10303
/// \version 1.3.3 ABI feature
int Fl_Tree::extend_selection(Fl_Tree_Item *from, Fl_Tree_Item *to,
int val, bool visible) {
-#else
-/// \note Made public in 1.3.3 ABI
-// Adding overload if not at least one overload breaks ABI, so avoid
-// by making a private function until ABI can change..
-int Fl_Tree::extend_selection__(Fl_Tree_Item *from, Fl_Tree_Item *to,
- int val, bool visible) {
-#endif
int changed = 0;
if ( from == to ) {
if ( visible && !from->is_visible() ) return(0); // do nothing
@@ -240,20 +219,6 @@ int Fl_Tree::extend_selection__(Fl_Tree_Item *from, Fl_Tree_Item *to,
return(changed);
}
-#if FLTK_ABI_VERSION >= 10303
-// not needed, above overload handles this
-#else
-/// Extend a selection between \p 'from' and \p 'to'.
-/// Extends selection for items and all children, visible ('open') or not.
-/// Walks entire tree from top to bottom looking for \p 'from' and \p 'to'.
-/// \version 1.3.0
-///
-void Fl_Tree::extend_selection(Fl_Tree_Item *from, Fl_Tree_Item *to) {
- const int val = 1; // 0=clr, 1=set, 2=toggle
- const bool visible = false; // true=only 'open' items, false='open' or 'closed'
- extend_selection__(from, to, val, visible); // use private method until we can release it
-}
-#endif
/// Standard FLTK event handler for this widget.
/// \todo add Fl_Widget_Tracker (see Fl_Browser_.cxx::handle())
@@ -263,12 +228,6 @@ int Fl_Tree::handle(int e) {
char is_shift = Fl::event_state() & FL_SHIFT ? 1 : 0;
char is_ctrl = Fl::event_state() & FL_CTRL ? 1 : 0;
char is_command = Fl::event_state() & FL_COMMAND ? 1 : 0; // ctrl on win/lin, 'Command' on mac
-#if FLTK_ABI_VERSION >= 10301
- // NEW: data inside Fl_Tree
-#else /*FLTK_ABI_VERSION*/
- // OLD:
- static Fl_Tree_Item *_lastselect = 0;
-#endif /*FLTK_ABI_VERSION*/
// Developer note: Fl_Browser_::handle() used for reference here..
// #include <FL/names.h> // for event debugging
// fprintf(stderr, "DEBUG: %s (%d)\n", fl_eventnames[e], e);
@@ -425,11 +384,7 @@ int Fl_Tree::handle(int e) {
case FL_PUSH: { // clicked on tree
last_my = Fl::event_y(); // save for dragging direction..
if (Fl::visible_focus() && handle(FL_FOCUS)) Fl::focus(this);
-#if FLTK_ABI_VERSION >= 10303
Fl_Tree_Item *item = _root->find_clicked(_prefs, 0);
-#else
- Fl_Tree_Item *item = _root->find_clicked(_prefs);
-#endif
if ( !item ) { // clicked, but not on an item?
_lastselect = 0;
switch ( _prefs.selectmode() ) {
@@ -463,11 +418,7 @@ int Fl_Tree::handle(int e) {
if ( _lastselect ) {
int val = is_ctrl ? 2 : 1;
bool visible = true;
-#if FLTK_ABI_VERSION >= 10303
extend_selection(_lastselect, item, val, visible);
-#else
- extend_selection__(_lastselect, item, val, visible);
-#endif
} else {
select(item); // add to selection
}
@@ -510,11 +461,7 @@ int Fl_Tree::handle(int e) {
// During drag, only interested in left-mouse operations.
//
if ( Fl::event_button() != FL_LEFT_MOUSE ) break;
-#if FLTK_ABI_VERSION >= 10303
Fl_Tree_Item *item = _root->find_clicked(_prefs, 1); // item we're on, vertically
-#else
- Fl_Tree_Item *item = _root->find_clicked(_prefs); // item we're on, vertically
-#endif
if ( !item ) break; // not near item? ignore drag event
ret |= 1; // acknowledge event
if (_prefs.selectmode() != FL_TREE_SELECT_SINGLE_DRAGGABLE)
@@ -549,11 +496,7 @@ int Fl_Tree::handle(int e) {
case FL_RELEASE:
if (_prefs.selectmode() == FL_TREE_SELECT_SINGLE_DRAGGABLE &&
Fl::event_button() == FL_LEFT_MOUSE) {
-#if FLTK_ABI_VERSION >= 10303
Fl_Tree_Item *item = _root->find_clicked(_prefs, 1); // item we're on, vertically
-#else
- Fl_Tree_Item *item = _root->find_clicked(_prefs); // item we're on, vertically
-#endif
if (item && _lastselect && item != _lastselect &&
Fl::event_x() >= item->label_x()) {
@@ -604,19 +547,7 @@ int Fl_Tree::handle(int e) {
return(ret);
}
-#if FLTK_ABI_VERSION >= 10303
-// nothing
-#else
-// Redraw timeout callback
-// (Only need this hack for old ABI 10302 and older)
-//
-static void redraw_soon(void *data) {
- ((Fl_Tree*)data)->redraw();
- Fl::remove_timeout(redraw_soon, data);
-}
-#endif
-#if FLTK_ABI_VERSION >= 10303
/// Recalculate widget dimensions and scrollbar visibility,
/// normally managed automatically.
///
@@ -754,18 +685,14 @@ void Fl_Tree::calc_tree() {
// Calc tree dims again; now that tree_w/tree_h are known, scrollbars are calculated.
calc_dimensions();
}
-#endif
void Fl_Tree::resize(int X,int Y,int W, int H) {
fix_scrollbar_order();
Fl_Group::resize(X,Y,W,H);
-#if FLTK_ABI_VERSION >= 10303
calc_dimensions();
-#endif
init_sizes();
}
-#if FLTK_ABI_VERSION >= 10303
/// Standard FLTK draw() method, handles drawing the tree widget.
void Fl_Tree::draw() {
fix_scrollbar_order();
@@ -837,128 +764,6 @@ void Fl_Tree::draw() {
}
}
}
-#else
-/// Standard FLTK draw() method, handles drawing the tree widget.
-void Fl_Tree::draw() {
- int ytoofar = draw_tree();
-
- // See if we're scrolled below bottom of tree
- // This can happen if someone just closed a large item.
- // If so, change scroller as needed.
- //
- if ( _vscroll->visible() && ytoofar > 0 ) {
- int scrollval = _vscroll->value();
- int ch = h() - Fl::box_dh(box());
- int range2 = scrollval - ytoofar;
- int size2 = ch + range2;
- if ( range2 < 0 ) {
- _vscroll->value(0);
- _vscroll->hide();
- } else {
- _vscroll->slider_size(float(ch)/float(size2));
- _vscroll->range(0.0,range2);
- _vscroll->value(range2);
- }
- Fl::add_timeout(.10, redraw_soon, (void*)this); // use timer to trigger redraw; we can't
- }
-
- // Draw dragging line
- if (_prefs.selectmode() == FL_TREE_SELECT_SINGLE_DRAGGABLE &&
- Fl::pushed() == this) {
-
- Fl_Tree_Item *item = _root->find_clicked(_prefs); // item we're on, vertically
- if (item && item != _item_focus) {
- // Are we dropping above or before the target item?
- const int h = Fl::event_y() - item->y();
- const int mid = item->h() / 2;
- const bool before = h < mid;
-
- fl_color(FL_BLACK);
-
- int tgt;
- if (before) {
- tgt = item->y();
- } else {
- tgt = item->y() + item->h();
- }
- fl_line(item->x(), tgt, item->x() + item->w(), tgt);
- }
- }
-}
-
-// This method is undocumented, and has been removed in ABI 1.3.3
-int Fl_Tree::draw_tree() {
- int ret = 0;
- fix_scrollbar_order();
- // Let group draw box+label but *NOT* children.
- // We handle drawing children ourselves by calling each item's draw()
- //
- int cx = x() + Fl::box_dx(box());
- int cy = y() + Fl::box_dy(box());
- int cw = w() - Fl::box_dw(box());
- int ch = h() - Fl::box_dh(box());
- {
- // Handle group's bg
- if ( damage() & ~FL_DAMAGE_CHILD) { // redraw entire widget?
- Fl_Group::draw_box();
- Fl_Group::draw_label();
- }
- if ( ! _root ) return(0);
- // These values are changed during drawing
- // By end, 'Y' will be the lowest point on the tree
- int X = cx + _prefs.marginleft();
- int Y = cy + _prefs.margintop() - (_vscroll->visible() ? _vscroll->value() : 0);
- int W = cw - _prefs.marginleft(); // - _prefs.marginright();
- // Adjust root's X/W if connectors off
- if (_prefs.connectorstyle() == FL_TREE_CONNECTOR_NONE) {
- X -= _prefs.openicon()->w();
- W += _prefs.openicon()->w();
- }
- int Ysave = Y;
- fl_push_clip(cx,cy,cw,ch);
- {
- fl_font(_prefs.labelfont(), _prefs.labelsize());
- _root->draw(X, Y, W, this,
- (Fl::focus()==this)?_item_focus:0, // show focus item ONLY if Fl_Tree has focus
- _prefs);
- }
- fl_pop_clip();
-
- // Show vertical scrollbar?
- {
-#if FLTK_ABI_VERSION >= 10301
- // NEW
- int SY = Y + _prefs.marginbottom();
-#else /*FLTK_ABI_VERSION*/
- // OLD
- int SY = Y;
-#endif /*FLTK_ABI_VERSION*/
- int ydiff = (SY+_prefs.margintop())-Ysave; // ydiff=size of tree
- int ytoofar = (cy+ch) - SY; // ytoofar -- if >0, scrolled beyond bottom
- if ( ytoofar > 0 ) ydiff += ytoofar;
- if ( Ysave<cy || ydiff>ch || int(_vscroll->value())>1 ) {
- _vscroll->visible();
- int scrollsize = _scrollbar_size ? _scrollbar_size : Fl::scrollbar_size();
- int sx = x()+w()-Fl::box_dx(box())-scrollsize;
- int sy = y()+Fl::box_dy(box());
- int sw = scrollsize;
- int sh = h()-Fl::box_dh(box());
- _vscroll->show();
- _vscroll->resize(sx,sy,sw,sh);
- _vscroll->slider_size(float(ch)/float(ydiff));
- _vscroll->range(0.0,ydiff-ch);
- ret = ytoofar;
- } else {
- _vscroll->Fl_Slider::value(0);
- _vscroll->hide();
- ret = 0;
- }
- }
- }
- draw_child(*_vscroll); // draw scroll last
- return(ret);
-}
-#endif
/// Print the tree as 'ascii art' to stdout.
/// Used mainly for debugging.
@@ -989,12 +794,10 @@ Fl_Tree_Item* Fl_Tree::root() {
/// If a root item already exists, clear() is first to clear it
/// before replacing it with newitem.
///
-#if FLTK_ABI_VERSION >= 10303
/// Use this to install a custom item (derived from Fl_Tree_Item) as the root
/// of the tree. This allows the derived class to implement custom drawing
/// by overriding Fl_Tree_Item::draw_item_content().
///
-#endif
/// \version 1.3.3
///
void Fl_Tree::root(Fl_Tree_Item *newitem) {
@@ -1023,11 +826,7 @@ void Fl_Tree::root(Fl_Tree_Item *newitem) {
Fl_Tree_Item* Fl_Tree::add(const char *path, Fl_Tree_Item *item) {
// Tree has no root? make one
if ( ! _root ) {
-#if FLTK_ABI_VERSION >= 10303
_root = new Fl_Tree_Item(this);
-#else
- _root = new Fl_Tree_Item(_prefs);
-#endif
_root->parent(0);
_root->label("ROOT");
}
@@ -1038,20 +837,6 @@ Fl_Tree_Item* Fl_Tree::add(const char *path, Fl_Tree_Item *item) {
return(item);
}
-#if FLTK_ABI_VERSION >= 10303
-// do nothing here: add(path,item) where item defaults to 0 takes its place
-#else
-/// Adds a new item given a menu style \p 'path'.
-/// Same as calling add(path, NULL);
-/// \param[in] path The path to the item to be created, e.g. "Flintsone/Fred".
-/// \returns The new item added, or 0 on error.
-/// \see add(const char*,Fl_Tree_Item*)
-/// \version 1.3.0 release
-///
-Fl_Tree_Item* Fl_Tree::add(const char *path) {
- return add(path, 0);
-}
-#endif
/// Add a new child item labeled \p 'name' to the specified \p 'parent_item'.
///
@@ -1234,7 +1019,6 @@ int Fl_Tree::item_pathname(char *pathname, int pathnamelen, const Fl_Tree_Item *
return(0);
}
-#if FLTK_ABI_VERSION >= 10303
/// Find the item that was last clicked on.
/// You should use callback_item() instead, which is fast,
/// and is meant to be used within a callback to determine the item clicked.
@@ -1263,33 +1047,6 @@ Fl_Tree_Item *Fl_Tree::find_clicked(int yonly) {
return(const_cast<Fl_Tree_Item*>(
static_cast<const Fl_Tree&>(*this).find_clicked(yonly)));
}
-#else
-/// Find the item that was last clicked on.
-/// You should use callback_item() instead, which is fast,
-/// and is meant to be used within a callback to determine the item clicked.
-///
-/// This method walks the entire tree looking for the first item that is
-/// under the mouse, i.e. at Fl::event_x() / Fl::event_y().
-///
-/// Use this method /only/ if you've subclassed Fl_Tree, and are receiving
-/// events before Fl_Tree has been able to process and update callback_item().
-///
-/// \returns The item clicked, or NULL if no item was under the current event.
-/// \version 1.3.0
-///
-const Fl_Tree_Item* Fl_Tree::find_clicked() const {
- if ( ! _root ) return(NULL);
- return(_root->find_clicked(_prefs));
-}
-
-/// Non-const version of Fl_Tree::find_clicked() const.
-/// \version 1.3.0
-Fl_Tree_Item *Fl_Tree::find_clicked() {
- // "Effective C++, 3rd Ed", p.23. Sola fide, Amen.
- return(const_cast<Fl_Tree_Item*>(
- static_cast<const Fl_Tree&>(*this).find_clicked()));
-}
-#endif
/// Set the item that was last clicked.
/// Should only be used by subclasses needing to change this value.
@@ -1475,28 +1232,6 @@ Fl_Tree_Item *Fl_Tree::first_selected_item() {
return(next_selected_item(0));
}
-#if FLTK_ABI_VERSION >= 10303
-// nothing
-#else
-/// Returns the next selected item after \p 'item'.
-/// If \p item is 0, search starts at the first item (root).
-///
-/// This is a convenience method; equivalent to next_selected_item(item, FL_Down);
-///
-/// Use this to walk the tree forward (downward) looking for all the selected items, e.g.
-/// \code
-/// for ( Fl_Tree_Item *i = tree->first_selected_item(); i; i = tree->next_selected_item(i) )
-/// printf("Selected item: %s\n", i->label());
-/// \endcode
-///
-/// \param[in] item The item to use to find the next selected item. If NULL, first() is used.
-/// \returns The next selected item, or 0 if there are no more selected items.
-/// \see first_selected_item(), last_selected_item(), next_selected_item()
-///
-Fl_Tree_Item *Fl_Tree::next_selected_item(Fl_Tree_Item *item) {
- return(next_selected_item(item, FL_Down));
-}
-#endif
/// Returns the last selected item in the tree.
///
@@ -1634,7 +1369,6 @@ Fl_Tree_Item *Fl_Tree::next_selected_item(Fl_Tree_Item *item, int dir) {
return(0);
}
-#if FLTK_ABI_VERSION >= 10303 /* reason for this: Fl_Tree_Item_Array::manage_item_destroy() */
/// Returns the currently selected items as an array of \p 'ret_items'.
///
/// Example:
@@ -1661,7 +1395,6 @@ int Fl_Tree::get_selected_items(Fl_Tree_Item_Array &ret_items) {
}
return ret_items.total();
}
-#endif
/// Open the specified \p 'item'.
///
@@ -1898,14 +1631,12 @@ int Fl_Tree::select(Fl_Tree_Item *item, int docallback) {
redraw();
return(1);
}
-#if FLTK_ABI_VERSION >= 10301
// NEW
if ( alreadySelected ) {
if ( (item_reselect_mode() == FL_TREE_SELECTABLE_ALWAYS) && docallback ) {
do_callback_for_item(item, FL_TREE_REASON_RESELECTED);
}
}
-#endif /*FLTK_ABI_VERSION*/
return(0);
}
@@ -2086,7 +1817,6 @@ int Fl_Tree::select_only(Fl_Tree_Item *selitem, int docallback) {
++changed;
}
}
-#if FLTK_ABI_VERSION >= 10301
// Should we 'reselect' item if already selected?
if ( selitem->is_selected() && (item_reselect_mode()==FL_TREE_SELECTABLE_ALWAYS) ) {
// Selection unchanged, so no ++change
@@ -2096,13 +1826,6 @@ int Fl_Tree::select_only(Fl_Tree_Item *selitem, int docallback) {
select(selitem, docallback);
++changed;
}
-#else
- if ( !selitem->is_selected() ) {
- // All items deselected, now select the one we want
- select(selitem, docallback);
- ++changed;
- }
-#endif
return(changed);
}
@@ -2278,7 +2001,6 @@ void Fl_Tree::margintop(int val) {
recalc_tree();
}
-#if FLTK_ABI_VERSION >= 10301
/// Get the amount of white space (in pixels) that should appear
/// below the last visible item when the vertical scroller is scrolled to the bottom.
///
@@ -2294,7 +2016,6 @@ void Fl_Tree::marginbottom(int val) {
redraw();
recalc_tree();
}
-#endif /*FLTK_ABI_VERSION*/
/// Get the amount of white space (in pixels) that should appear
/// between items in the tree.
@@ -2356,7 +2077,6 @@ void Fl_Tree::labelmarginleft(int val) {
recalc_tree();
}
-#if FLTK_ABI_VERSION >= 10301
/// Get the amount of white space (in pixels) that should appear
/// to the left of the child fltk widget (if any).
int Fl_Tree::widgetmarginleft() const {
@@ -2370,7 +2090,6 @@ void Fl_Tree::widgetmarginleft(int val) {
redraw();
recalc_tree();
}
-#endif /*FLTK_ABI_VERSION*/
/// Gets the width of the horizontal connection lines (in pixels)
/// that appear to the left of each tree item's label.
@@ -2538,7 +2257,6 @@ void Fl_Tree::selectmode(Fl_Tree_Select val) {
_prefs.selectmode(val);
}
-#if FLTK_ABI_VERSION >= 10301
/// Returns the current item re/selection mode.
/// \version 1.3.1 ABI feature
///
@@ -2582,7 +2300,6 @@ void Fl_Tree::item_draw_mode(Fl_Tree_Item_Draw_Mode mode) {
void Fl_Tree::item_draw_mode(int mode) {
_prefs.item_draw_mode(Fl_Tree_Item_Draw_Mode(mode));
}
-#endif
/// See if \p 'item' is currently displayed on-screen (visible within the widget).
///
@@ -2654,11 +2371,7 @@ void Fl_Tree::show_item_top(Fl_Tree_Item *item) {
///
void Fl_Tree::show_item_middle(Fl_Tree_Item *item) {
item = item ? item : first();
-#if FLTK_ABI_VERSION >= 10303
if (item) show_item(item, (_tih/2)-(item->h()/2));
-#else
- if (item) show_item(item, (h()/2)-(item->h()/2));
-#endif
}
/// Adjust the vertical scrollbar so that \p 'item' is at the bottom of the display.
@@ -2667,11 +2380,7 @@ void Fl_Tree::show_item_middle(Fl_Tree_Item *item) {
///
void Fl_Tree::show_item_bottom(Fl_Tree_Item *item) {
item = item ? item : first();
-#if FLTK_ABI_VERSION >= 10303
if (item) show_item(item, _tih-item->h());
-#else
- if (item) show_item(item, h()-item->h());
-#endif
}
/// Displays \p 'item', scrolling the tree as necessary.
@@ -2711,11 +2420,7 @@ void Fl_Tree::vposition(int pos) {
/// \note Must be using FLTK ABI 1.3.3 or higher for this to be effective.
///
int Fl_Tree::hposition() const {
-#if FLTK_ABI_VERSION >= 10303
return((int)_hscroll->value());
-#else
- return(0);
-#endif
}
/// Sets the horizontal scroll offset to position \p 'pos'.
@@ -2725,13 +2430,11 @@ int Fl_Tree::hposition() const {
/// \note Must be using FLTK ABI 1.3.3 or higher for this to be effective.
///
void Fl_Tree::hposition(int pos) {
-#if FLTK_ABI_VERSION >= 10303
if (pos < 0) pos = 0;
if (pos > _hscroll->maximum()) pos = (int)_hscroll->maximum();
if (pos == _hscroll->value()) return;
_hscroll->value(pos);
redraw();
-#endif
}
/// See if widget \p 'w' is one of the Fl_Tree widget's scrollbars.
@@ -2748,11 +2451,7 @@ void Fl_Tree::hposition(int pos) {
/// \todo should be const
///
int Fl_Tree::is_scrollbar(Fl_Widget *w) {
-#if FLTK_ABI_VERSION >= 10303
return( (w==_vscroll || w==_hscroll) ? 1 : 0 );
-#else
- return( (w==_vscroll) ? 1 : 0 );
-#endif
}
/// Gets the default size of scrollbars' troughs for this widget
@@ -2793,14 +2492,12 @@ void Fl_Tree::scrollbar_size(int size) {
if ( _vscroll->w() != scrollsize ) {
_vscroll->resize(x()+w()-scrollsize, h(), scrollsize, _vscroll->h());
}
-#if FLTK_ABI_VERSION >= 10303
if ( _hscroll->h() != scrollsize ) {
_hscroll->resize(x(), y()+h()-scrollsize, _hscroll->w(), scrollsize);
}
// Changing scrollbar size affects _tiw/_tih + may affect scrollbar visibility
calc_dimensions();
-#endif
-}
+}
/// See if the vertical scrollbar is currently visible.
/// \returns 1 if scrollbar visible, 0 if not.
@@ -2814,11 +2511,7 @@ int Fl_Tree::is_vscroll_visible() const {
/// \note Must be using FLTK ABI 1.3.3 or higher for this to be effective.
///
int Fl_Tree::is_hscroll_visible() const {
-#if FLTK_ABI_VERSION >= 10303
return(_hscroll->visible() ? 1 : 0);
-#else
- return 0;
-#endif
}
/// Do the callback for the specified \p 'item' using \p 'reason',
@@ -2928,18 +2621,11 @@ void Fl_Tree::fix_scrollbar_order() {
Fl_Widget** a = (Fl_Widget**)array();
if (a[children()-1] != _vscroll) {
int i,j;
-#if FLTK_ABI_VERSION >= 10303
for (i = j = 0; j < children(); j++) {
if (a[j] != _vscroll && a[j] != _hscroll ) a[i++] = a[j];
}
a[i++] = _hscroll;
a[i++] = _vscroll;
-#else
- for (i = j = 0; j < children(); j++) {
- if (a[j] != _vscroll) a[i++] = a[j];
- }
- a[i++] = _vscroll;
-#endif
}
}
@@ -2947,9 +2633,7 @@ void Fl_Tree::fix_scrollbar_order() {
/// \note Must be using FLTK ABI 1.3.3 or higher for this to be effective.
///
void Fl_Tree::recalc_tree() {
-#if FLTK_ABI_VERSION >= 10303
_tree_w = _tree_h = -1;
-#endif
}
//