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);
|
||||
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 });
|
||||
}
|
||||
break;
|
||||
@ -2763,7 +2768,13 @@ namespace nana
|
||||
{
|
||||
auto div = scan_div(tknizer, false, ignore_duplicate);
|
||||
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.emplace_back(std::move(div));
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user