┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-01-25 18:25:42 +0000
committerPeter Penz <[email protected]>2008-01-25 18:25:42 +0000
commit73ed3078a45646b99b896620e74149ca0c093400 (patch)
tree8908c51b72ec75fa194e44bf2fe297a509d42225
parentfa4126b82660b1b61f4b8a271f9af9e528d724bc (diff)
don't try changing the directory within the terminal on non-local URLs
BUG: 156586 svn path=/trunk/KDE/kdebase/apps/; revision=766393
-rw-r--r--src/terminalsidebarpage.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/terminalsidebarpage.cpp b/src/terminalsidebarpage.cpp
index 4a82599f0..4749e7714 100644
--- a/src/terminalsidebarpage.cpp
+++ b/src/terminalsidebarpage.cpp
@@ -50,11 +50,13 @@ QSize TerminalSidebarPage::sizeHint() const
void TerminalSidebarPage::setUrl(const KUrl& url)
{
- if (!SidebarPage::url().equals(url, KUrl::CompareWithoutTrailingSlash)) {
- SidebarPage::setUrl(url);
- if ((m_terminal != 0) && isVisible()) {
- m_terminal->sendInput("cd " + KShell::quoteArg(url.path()) + '\n');
- }
+ if (!url.isValid() || (url == SidebarPage::url())) {
+ return;
+ }
+
+ SidebarPage::setUrl(url);
+ if ((m_terminal != 0) && isVisible() && url.isLocalFile()) {
+ m_terminal->sendInput("cd " + KShell::quoteArg(url.path()) + '\n');
}
}