diff --git a/include/konsole.h b/include/konsole.h index 161d0fd6..e52123db 100644 --- a/include/konsole.h +++ b/include/konsole.h @@ -63,6 +63,7 @@ private slots: void pixmap_menu_activated(int item); void keytab_menu_activated(int item); void tecRef(); + void newSession(); void newSession(int kind); void newSessionSelect(); diff --git a/src/konsole.C b/src/konsole.C index 4f3ca368..b27e3f67 100644 --- a/src/konsole.C +++ b/src/konsole.C @@ -242,7 +242,11 @@ void Konsole::makeMenu() newsession->plug(toolBar()); QObjectList *l = toolBar()->queryList( "KToolBarButton" ); if ( l && l->first() ) - ( (KToolBarButton*)l->first() )->setPopup( m_file ); + { + ( (KToolBarButton*)l->first() )->setDelayedPopup( m_file ); + connect( (KToolBarButton*)l->first() , SIGNAL(clicked()), this, SLOT(newSession())); + + } delete l; toolBar()->insertLineSeparator(); @@ -855,6 +859,11 @@ void Konsole::newSessionSelect() { } +void Konsole::newSession() +{ + newSession(1); +} + void Konsole::newSession(int i) { const char* shell = getenv("SHELL");