Stay at queue panel when queue panel was active while closing an editor panel
This commit is contained in:
@@ -436,6 +436,7 @@ void RTWindow::remEditorPanel (EditorPanel* ep) {
|
|||||||
EditWindow * wndEdit = EditWindow::getInstance(this);
|
EditWindow * wndEdit = EditWindow::getInstance(this);
|
||||||
wndEdit->remEditorPanel(ep);
|
wndEdit->remEditorPanel(ep);
|
||||||
} else {
|
} else {
|
||||||
|
bool queueHadFocus = (mainNB->get_current_page() == mainNB->page_num (*bpanel));
|
||||||
epanels.erase (ep->getFileName());
|
epanels.erase (ep->getFileName());
|
||||||
filesEdited.erase (ep->getFileName ());
|
filesEdited.erase (ep->getFileName ());
|
||||||
fpanel->refreshEditedState (filesEdited);
|
fpanel->refreshEditedState (filesEdited);
|
||||||
@@ -443,6 +444,7 @@ void RTWindow::remEditorPanel (EditorPanel* ep) {
|
|||||||
mainNB->remove_page (*ep);
|
mainNB->remove_page (*ep);
|
||||||
|
|
||||||
if (!isEditorPanel(mainNB->get_current_page())){
|
if (!isEditorPanel(mainNB->get_current_page())){
|
||||||
|
if(!queueHadFocus)
|
||||||
mainNB->set_current_page (mainNB->page_num (*fpanel));
|
mainNB->set_current_page (mainNB->page_num (*fpanel));
|
||||||
set_title_decorated("");
|
set_title_decorated("");
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user