fix wrong position of splitter
wrong splitter position when leaf of splitter is specified with margin
This commit is contained in:
parent
b00953c935
commit
629a66546a
@ -1,4 +1,4 @@
|
|||||||
/*
|
/**
|
||||||
* An Implementation of Place for Layout
|
* An Implementation of Place for Layout
|
||||||
* Nana C++ Library(http://www.nanapro.org)
|
* Nana C++ Library(http://www.nanapro.org)
|
||||||
* Copyright(C) 2003-2014 Jinhao(cnjinhao@hotmail.com)
|
* Copyright(C) 2003-2014 Jinhao(cnjinhao@hotmail.com)
|
||||||
@ -1565,8 +1565,9 @@ namespace nana
|
|||||||
|
|
||||||
auto px_ptr = &nana::rectangle::width;
|
auto px_ptr = &nana::rectangle::width;
|
||||||
|
|
||||||
auto area_left = leaf_left_->margin_area();
|
//Use field_area of leaf, not margin_area. Otherwise splitter would be at wrong position
|
||||||
auto area_right = leaf_right_->margin_area();
|
auto area_left = leaf_left_->field_area;
|
||||||
|
auto area_right = leaf_right_->field_area;
|
||||||
|
|
||||||
if (nana::cursor::size_we != splitter_cursor_)
|
if (nana::cursor::size_we != splitter_cursor_)
|
||||||
{
|
{
|
||||||
@ -2151,8 +2152,6 @@ namespace nana
|
|||||||
if (impl_->root_division && impl_->window_handle)
|
if (impl_->root_division && impl_->window_handle)
|
||||||
{
|
{
|
||||||
impl_->root_division->field_area = API::window_size(impl_->window_handle);
|
impl_->root_division->field_area = API::window_size(impl_->window_handle);
|
||||||
if (impl_->root_division->field_area.empty()) return;
|
|
||||||
|
|
||||||
impl_->root_division->collocate(impl_->window_handle);
|
impl_->root_division->collocate(impl_->window_handle);
|
||||||
|
|
||||||
for (auto & field : impl_->fields)
|
for (auto & field : impl_->fields)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user