hides place.splitter if one of leaves is undisplayed
This commit is contained in:
parent
3716961eb4
commit
cff5a0e1c4
@ -2756,6 +2756,11 @@ namespace nana
|
|||||||
{
|
{
|
||||||
auto splitter = new div_splitter(tknizer.number(), this);
|
auto splitter = new div_splitter(tknizer.number(), this);
|
||||||
children.back()->div_next = splitter;
|
children.back()->div_next = splitter;
|
||||||
|
|
||||||
|
//Hides the splitter if its left leaf is undisplayed.
|
||||||
|
if (!children.back()->display)
|
||||||
|
splitter->display = false;
|
||||||
|
|
||||||
children.emplace_back(std::unique_ptr<division>{ splitter });
|
children.emplace_back(std::unique_ptr<division>{ splitter });
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -2763,7 +2768,13 @@ namespace nana
|
|||||||
{
|
{
|
||||||
auto div = scan_div(tknizer, false, ignore_duplicate);
|
auto div = scan_div(tknizer, false, ignore_duplicate);
|
||||||
if (!children.empty())
|
if (!children.empty())
|
||||||
|
{
|
||||||
|
//Hides the splitter if its right leaf is undisplayed.
|
||||||
|
if ((children.back()->kind_of_division == division::kind::splitter) && !div->display)
|
||||||
|
children.back()->display = false;
|
||||||
|
|
||||||
children.back()->div_next = div.get();
|
children.back()->div_next = div.get();
|
||||||
|
}
|
||||||
|
|
||||||
children.emplace_back(std::move(div));
|
children.emplace_back(std::move(div));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user