aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/kvirc/ui/kvi_frame.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kvirc/ui/kvi_frame.cpp b/src/kvirc/ui/kvi_frame.cpp
index d1cbe14f5..f99a7a783 100644
--- a/src/kvirc/ui/kvi_frame.cpp
+++ b/src/kvirc/ui/kvi_frame.cpp
@@ -492,7 +492,7 @@ void KviFrame::addWindow(KviWindow *wnd,bool bShow)
KviMdiChild * lpC = dockWindow(wnd,bGroupSettings,&rect);
lpC->setRestoredGeometry(rect);
wnd->triggerCreationEvents();
- if(bShow && isActiveWindow())
+ if(bShow && (isActiveWindow() || m_pWinList->count()==1))
{
m_pMdi->showAndActivate(lpC);
// Handle the special case of this top level widget not being the active one.
@@ -527,7 +527,7 @@ default_docking:
{
KviMdiChild * lpC = dockWindow(wnd); //cascade it
wnd->triggerCreationEvents();
- if(bShow && isActiveWindow())
+ if(bShow && (isActiveWindow() || m_pWinList->count()==1))
{
m_pMdi->showAndActivate(lpC);
// Handle the special case of this top level widget not being the active one.