Fixes #309 alt tabbing doesn't hide resize handles

This commit is contained in:
fourtf
2018-05-25 16:11:03 +02:00
parent f654528e28
commit afb5a1e5bf
9 changed files with 39 additions and 9 deletions
+14
View File
@@ -82,6 +82,15 @@ void SplitContainer::setTab(NotebookTab *_tab)
this->refreshTabTitle();
}
void SplitContainer::hideResizeHandles()
{
this->overlay.hide();
for (std::unique_ptr<ResizeHandle> &handle : this->resizeHandles) {
handle->hide();
}
}
void SplitContainer::appendNewSplit(bool openChannelNameDialog)
{
util::assertInGuiThread();
@@ -155,6 +164,7 @@ void SplitContainer::addSplit(Split *split)
this->tab->setHighlightState(state);
}
});
split->focused.connect([this, split] { this->setSelected(split); });
this->layout();
@@ -197,6 +207,10 @@ SplitContainer::Position SplitContainer::releaseSplit(Split *split)
this->refreshTabTitle();
// fourtf: really bad
split->getChannelView().tabHighlightRequested.disconnectAll();
split->focused.disconnectAll();
split->getChannelView().tabHighlightRequested.disconnectAll();
return position;