Fix tabbar drawing not updated when tab is erased

When a tab is deleted using `tabbar::erase`, `trigger::erase` is called. This function does not call `API::refresh_window` if the tab was erased successfully (unlike `trigger::tab_color`, `trigger::tab_image`, etc.), thus the tab is still visible until an interaction is made (like mouse click on `tabbar`).
This commit is contained in:
Zaha Mihai 2019-09-15 23:32:58 +03:00 committed by GitHub
parent 2c54714646
commit 35dadaeab6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1229,7 +1229,8 @@ namespace nana
void trigger::erase(std::size_t pos)
{
layouter_->erase(pos);
if (layouter_->erase(pos))
API::refresh_window(layouter_->widget_handle());
}
void trigger::tab_color(std::size_t i, bool is_bgcolor, const ::nana::color& clr)