diff options
| author | 2008-10-24 01:43:18 +0000 | |
|---|---|---|
| committer | 2008-10-24 01:43:18 +0000 | |
| commit | decc5d36ec4b15ead7bc4922ad55f533329af820 (patch) | |
| tree | 97fb4be0df8f8c0553626c4e89d8b013c21ad363 /src | |
| parent | Updated .po files (diff) | |
| download | KVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.tar.gz KVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.tar.bz2 KVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.zip | |
implemented #269
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2774 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/kernel/kvi_app.cpp | 5 | ||||
| -rw-r--r-- | src/kvirc/kernel/kvi_coreactions.cpp | 30 |
2 files changed, 26 insertions, 9 deletions
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp index 31b06b499..af48272d8 100644 --- a/src/kvirc/kernel/kvi_app.cpp +++ b/src/kvirc/kernel/kvi_app.cpp @@ -1849,6 +1849,11 @@ void KviApp::fillRecentServersPopup(KviTalPopupMenu * m) m->clear(); for(QStringList::Iterator it = KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).begin(); it != KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).end(); ++it) { + /* + FIXME + HACK This hack removes the empty entry in the list + */ + if(*it == "") continue; m->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_SERVER)),*it); } } diff --git a/src/kvirc/kernel/kvi_coreactions.cpp b/src/kvirc/kernel/kvi_coreactions.cpp index 207167434..18f460a58 100644 --- a/src/kvirc/kernel/kvi_coreactions.cpp +++ b/src/kvirc/kernel/kvi_coreactions.cpp @@ -777,6 +777,8 @@ void KviJoinChannelAction::popupAboutToShow() m_pPopup->insertSeparator(); m_pPopup->insertItem(*(smallIcon()),__tr2qs("Other...")); + m_pPopup->insertSeparator(); + m_pPopup->insertItem(__tr2qs("Clear Recent Channels List")); } void KviJoinChannelAction::popupActivated(int id) @@ -784,13 +786,18 @@ void KviJoinChannelAction::popupActivated(int id) KviConsole * c = g_pActiveWindow->console(); if(!c)return; - QString text = m_pPopup->text(id); - if(!text.isEmpty()) + QString szItemText = m_pPopup->text(id); + if(!szItemText.isEmpty()) { QString szText; - if(__tr2qs("Other...") == text)szText = "channelsjoin.open"; - else { - szText = text; + if(szItemText == __tr2qs("Other...")) + { + szText = "channelsjoin.open"; + } else if(szItemText == __tr2qs("Clear Recent Channels List")) + { + szText = "option stringlistRecentChannels"; + } else { + szText = szItemText; szText.prepend("join "); } KviKvsScript::run(szText,c); @@ -862,6 +869,8 @@ void KviConnectToServerAction::popupAboutToShow() g_pApp->fillRecentServersPopup(m_pPopup); m_pPopup->insertSeparator(); m_pPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_SERVER)),__tr2qs("Other...")); + m_pPopup->insertSeparator(); + m_pPopup->insertItem(__tr2qs("Clear Recent Servers List")); } void KviConnectToServerAction::popupActivated(int id) @@ -869,15 +878,18 @@ void KviConnectToServerAction::popupActivated(int id) KviConsole * c = g_pActiveWindow->console(); if(!c)return; - QString text = m_pPopup->text(id); - if(!text.isEmpty()) + QString szItemText = m_pPopup->text(id); + if(!szItemText.isEmpty()) { - if(__tr2qs("Other...") == text) + if(szItemText == __tr2qs("Other...")) { activate(); + } else if(szItemText == __tr2qs("Clear Recent Servers List")) + { + KviKvsScript::run("option stringlistRecentServers",c); } else { KviStr szCommand; - QString szText = text; + QString szText = szItemText; if(KviIrcUrl::parse(szText.toUtf8().data(),szCommand,KVI_IRCURL_CONTEXT_THIS)) { KviKvsScript::run(szCommand.ptr(),c); |
