From d0d159d17d31831df664ec3a8d981e70efe10c68 Mon Sep 17 00:00:00 2001 From: Greg Ercolano Date: Sun, 13 Feb 2011 17:30:17 +0000 Subject: [PATCH] Selection color fixes, widget screenshot added to top of docs. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8420 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- FL/Fl_Tree.H | 3 +++ documentation/src/tree-simple.png | Bin 0 -> 2175 bytes src/Fl_Tree.cxx | 2 +- src/Fl_Tree_Item.cxx | 12 ++++++------ 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 documentation/src/tree-simple.png diff --git a/FL/Fl_Tree.H b/FL/Fl_Tree.H index c6ddfb5da..792ae4adf 100644 --- a/FL/Fl_Tree.H +++ b/FL/Fl_Tree.H @@ -45,6 +45,9 @@ /// /// \brief Tree widget. /// +/// \image html tree-simple.png "Fl_Tree example program" +/// \image latex tree-simple.png "Fl_Tree example program" width=4cm +/// /// \code /// Fl_Tree // Top level widget /// |--- Fl_Tree_Item // Items in the tree diff --git a/documentation/src/tree-simple.png b/documentation/src/tree-simple.png new file mode 100644 index 0000000000000000000000000000000000000000..9b921514ed3787e527ac91f272a2cb714c317ffa GIT binary patch literal 2175 zcmdUw`#%%OO0DzK{ zBg|W(A^<=NCci@x0b7<0B_b8;?EnGLIhu14aPf5YwUel<+>QeWfF>qJ4kr7dFk25V zce1ArG6;c{La{LFbiH8Z(5Kex29 zxb<^$KK|<0?LF|`?mmD&W{1$*@Ry4N3~*ESprZs7q8tNb0RZK;?Io3EpsXP=m8PSS$*M2S8&`=kch}L!=0N_#p=;H&6eo%0NjO*$HOr z8^;yiS0okdt0gKrtF1(-Qw2YNmgMYs6h0bp5qKwo#l15?&wHw&Vji`*4mqR(a`3#3Ce5i8R7BJtEv=d)hd)08CJeBG$Qaj`1LQ@tE(iR zyfT-aMA}xrGkVxe4iT6a*)&*hY{`o0gD1LJ4ruVjAxy)L!ZXj*$+2FoqY;)tw{ftE zjGBfq;NK^EQK0g3-*V%vDqCsgOi(&l8z`Vp1{E$nV*T8j1$AQtTN|-ff_0CKp2l+U zuP=J=J~AR}f=8K8_a3z}7q7vxBU5mK&SMrm&&Zq@KExFJE%TzZy)4F`&*Gmkx{GR# zUL;3tmQ>86=l88$b@Xtv{w3h5AZ84&hgg6QwHAG?pN}fDG4SBku}0Edm~Jg4(#8mW zrm$2wiOQFeqBZEh}Pf#A>oS5Q1>uJ!_%5&)IW0zBUZHo^MLw5+eeuFp0~Gs7~pI&_?ag zoeU-D=fhmE?XBiatxLnzJ#&T0#WootXApn+a95ZZh$!m2h)yBO?t<4BPEozpr{wro;ZIk(XP*-cte$nf%Y?<^0F-ghQ=c_-m*xr(l(Ed-v!L3GKc6ME9XiPpO(X!zPcA5Ip$NQvWQ#DuitD|lC##7STzFbX$!h92LAdAkHK8%~b%3szQ+L{Fw--rRf7249|BAF?22X#6G- z%Rt;M#!VyIb~-RH&{U{Mu#T0_HofA@|-=R6-mUZJp{A6a#d}S<%$H!w14~_ z1~Y1M)U|=|vtQyt1u5@6{e7*gKlKL3aMC6cQi@QG#YyM8DE0~=vxR;(Vr7fzj>TrX z&bs@ijPwUy*H}Axsd>**NAiH2hQ)mlE$fcQ@`R51+GC9<=W%FS^L;LlFeb)C}ZIO~ih&peZJ*IQ$`rkk$OwblVk{``a zJ!XSmmI|5Ge{pN`TnM_FR^6rR!TSX59UV9swm(<(e6!>#xMAGRmjyDWV-DG)n(&@= zdN4GCX~FKIaB9~~OZ6E0%fN1`kMHlrHqjvc1T*nsLqH=fV}w49o=4r~5s{W7bvfy; zSQcyOs28iI&hSAvn#9ElQA|BX_8^gez2t4hP#kDWp<3N6q-*!~=p+wS4D9PRNMxtg zrq5(SraCY%?T^GAVEF9uqxKimOyXa$z{rOl$?2myt`s|dTo%P~L$lwiPwDuHkK`L~ z7a08ihide(); diff --git a/src/Fl_Tree_Item.cxx b/src/Fl_Tree_Item.cxx index 329c0ef33..053f0adb7 100644 --- a/src/Fl_Tree_Item.cxx +++ b/src/Fl_Tree_Item.cxx @@ -562,12 +562,12 @@ void Fl_Tree_Item::draw(int X, int &Y, int W, Fl_Widget *tree, W += prefs.openicon()->w(); } // Colors, fonts - Fl_Color fg = _selected ? _labelbgcolor : _labelfgcolor; // selected uses bgcolor, unselected uses fgcolor - Fl_Color bg = _selected ? tree->selection_color() : _labelbgcolor; // selected uses selectcolor, unselected uses bgcolor - if ( ! _active ) { - fg = fl_inactive(fg); - if ( _selected ) bg = fl_inactive(bg); - } + Fl_Color fg = _selected ? fl_contrast(_labelfgcolor, tree->selection_color()) + : _active ? _labelfgcolor + : fl_inactive(_labelfgcolor); + Fl_Color bg = _selected ? _active ? tree->selection_color() + : fl_inactive(tree->selection_color()) + : _labelbgcolor; // Update the xywh of this item _xywh[0] = X; _xywh[1] = Y;