Fl_Tree_items are not lightweight text nodes they basically duplicate  
several data members of Fl_Widget so when we add an widget to it we have  
basically two widgets to use one right now.

class FL_EXPORT Fl_Tree_Item {
   const char             *_label;              // label (memory managed)
   Fl_Font                 _labelfont;          // label's font face
   Fl_Fontsize             _labelsize;          // label's font size
   Fl_Color                _labelfgcolor;       // label's fg color
   Fl_Color                _labelbgcolor;       // label's bg color
   char                    _open;               // item is open?
   char                    _visible;            // item is visible?
   char                    _active;             // item activated?
   char                    _selected;           // item selected?
   int                     _xywh[4];            // xywh of this widget (if 
visible)
   int                     _collapse_xywh[4];   // xywh of collapse icon (if  
any)
   int                     _label_xywh[4];      // xywh of label
   Fl_Widget              *_widget;             // item's label widget 
(optional)
   Fl_Image               *_usericon;           // item's user-specific icon  
(optional)
   Fl_Tree_Item_Array      _children;           // array of child items
   Fl_Tree_Item           *_parent;             // parent item (=0 if root)
   void                   *_userdata;           // user data that can be  
associated with an item
#if FLTK_ABI_VERSION >= 10302
   Fl_Tree_Item           *_prev_sibling;       // previous sibling (same level)
   Fl_Tree_Item           *_next_sibling;       // next sibling (same level)
#endif /*FLTK_ABI_VERSION*/
_______________________________________________
fltk-bugs mailing list
fltk-bugs@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk-bugs

Reply via email to