diff -r 0f2326c2a325 -r 1c3b8676e58c ginebra2/ViewController.cpp --- a/ginebra2/ViewController.cpp Wed Jun 23 17:59:43 2010 +0300 +++ b/ginebra2/ViewController.cpp Tue Jul 06 14:03:49 2010 +0300 @@ -37,8 +37,6 @@ void ViewController::addView(ControllableViewBase *controllableView) { assert(controllableView); - qDebug() << "ViewController::addView: adding " << controllableView - << " jsObject=" << controllableView->jsObject(); QString key; // Set up parent/child link for javascript access to the view. if (controllableView->jsObject()) { @@ -69,7 +67,6 @@ } void ViewController::showCurrent() { - qDebug() << "ViewController::showCurrent: " << m_current.value(); ControllableViewBase *currentView = m_current.value(); if (!currentView) return; @@ -82,8 +79,11 @@ // Deactivate all others. foreach(ControllableViewBase *view, m_viewMap) { if (view && view->isActive() && view != currentView) { - view->hide(); - view->deactivate(); + //If this view has the same widget as the current view, + //then don't hide this view. + if(currentView->widget() != view->widget()) + view->hide(); + view->deactivate(); } } emit currentViewChanged();