[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [konsole] src: Remove the the immature --background-mode option
From: Kurt Hindenburg <kurt.hindenburg () gmail ! com>
Date: 2013-02-24 17:30:51
Message-ID: 20130224173051.61662A6091 () git ! kde ! org
[Download RAW message or body]
Git commit 35bb9cf9e79465d252580615f50b4ce8d34e3d34 by Kurt Hindenburg.
Committed on 24/02/2013 at 18:27.
Pushed by hindenburg into branch 'master'.
Remove the the immature --background-mode option
See http://lists.kde.org/?l=konsole-devel&m=135316608321148&w=2 for
details.
FIXED-IN: 4.11
BUG: 310433
M +16 -56 src/Application.cpp
M +0 -4 src/Application.h
M +0 -3 src/main.cpp
http://commits.kde.org/konsole/35bb9cf9e79465d252580615f50b4ce8d34e3d34
diff --git a/src/Application.cpp b/src/Application.cpp
index b958479..43fc842 100644
--- a/src/Application.cpp
+++ b/src/Application.cpp
@@ -46,8 +46,6 @@ Application::Application() : KUniqueApplication()
void Application::init()
{
- _backgroundInstance = 0;
-
#if defined(Q_WS_MAC)
// this ensures that Ctrl and Meta are not swapped, so CTRL-C and friends
// will work correctly in the terminal
@@ -127,28 +125,22 @@ int Application::newInstance()
}
}
- // if the background-mode argument is supplied, start the background
- // session ( or bring to the front if it already exists )
- if (args->isSet("background-mode")) {
- startBackgroundMode(window);
- } else {
- // Qt constrains top-level windows which have not been manually
- // resized (via QWidget::resize()) to a maximum of 2/3rds of the
- // screen size.
- //
- // This means that the terminal display might not get the width/
- // height it asks for. To work around this, the widget must be
- // manually resized to its sizeHint().
- //
- // This problem only affects the first time the application is run.
- // run. After that KMainWindow will have manually resized the
- // window to its saved size at this point (so the Qt::WA_Resized
- // attribute will be set)
- if (!window->testAttribute(Qt::WA_Resized))
- window->resize(window->sizeHint());
-
- window->show();
- }
+ // Qt constrains top-level windows which have not been manually
+ // resized (via QWidget::resize()) to a maximum of 2/3rds of the
+ // screen size.
+ //
+ // This means that the terminal display might not get the width/
+ // height it asks for. To work around this, the widget must be
+ // manually resized to its sizeHint().
+ //
+ // This problem only affects the first time the application is run.
+ // run. After that KMainWindow will have manually resized the
+ // window to its saved size at this point (so the Qt::WA_Resized
+ // attribute will be set)
+ if (!window->testAttribute(Qt::WA_Resized))
+ window->resize(window->sizeHint());
+
+ window->show();
}
firstInstance = false;
@@ -429,37 +421,5 @@ Profile::Ptr Application::processProfileChangeArgs(KCmdLineArgs* \
args, Profile:: }
}
-void Application::startBackgroundMode(MainWindow* window)
-{
- if (_backgroundInstance) {
- return;
- }
-
- KAction* action = \
window->actionCollection()->addAction("toggle-background-window");
- action->setObjectName(QLatin1String("Konsole Background Mode"));
- action->setText(i18n("Toggle Background Window"));
- action->setGlobalShortcut(KShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + \
Qt::Key_F12)));
-
- connect(action, SIGNAL(triggered()),
- this, SLOT(toggleBackgroundInstance()));
-
- _backgroundInstance = window;
-}
-
-void Application::toggleBackgroundInstance()
-{
- Q_ASSERT(_backgroundInstance);
-
- if (!_backgroundInstance->isVisible()) {
- _backgroundInstance->show();
- // ensure that the active terminal display has the focus. Without
- // this, an odd problem occurred where the focus widget would change
- // each time the background instance was shown
- _backgroundInstance->setFocus();
- } else {
- _backgroundInstance->hide();
- }
-}
-
#include "Application.moc"
diff --git a/src/Application.h b/src/Application.h
index ae9b1fe..b96b199 100644
--- a/src/Application.h
+++ b/src/Application.h
@@ -69,13 +69,10 @@ private slots:
void createWindow(Profile::Ptr profile , const QString& directory);
void detachView(Session* session);
- void toggleBackgroundInstance();
-
private:
void init();
void listAvailableProfiles();
void listProfilePropertyInfo();
- void startBackgroundMode(MainWindow* window);
bool processHelpArgs(KCmdLineArgs* args);
MainWindow* processWindowArgs(KCmdLineArgs* args);
Profile::Ptr processProfileSelectArgs(KCmdLineArgs* args);
@@ -84,7 +81,6 @@ private:
void createTabFromArgs(KCmdLineArgs* args, MainWindow* window,
const QHash<QString, QString>&);
- MainWindow* _backgroundInstance;
};
}
#endif // APPLICATION_H
diff --git a/src/main.cpp b/src/main.cpp
index 67a52f6..0468cc6 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -168,9 +168,6 @@ void fillCommandLineOptions(KCmdLineOptions& options)
options.add("tabs-from-file <file>",
ki18nc("@info:shell", "Create tabs as specified in given tabs \
configuration" " file"));
- options.add("background-mode",
- ki18nc("@info:shell", "Start Konsole in the background and bring to \
the front"
- " when Ctrl+Shift+F12 (by default) is pressed"));
options.add("show-menubar", ki18nc("@info:shell", "Show the menubar, overriding \
the default setting"));
options.add("hide-menubar", ki18nc("@info:shell", "Hide the menubar, overriding \
the default setting"));
options.add("show-tabbar", ki18nc("@info:shell", "Show the tabbar, overriding \
the default setting"));
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic