From 377f84855a6141625e53e10778e4f47e1d05ae53 Mon Sep 17 00:00:00 2001 From: Darrell Anderson Date: Sun, 10 Jun 2012 13:05:17 -0500 Subject: [PATCH] Fix kate raising but not grabbing focus when the --use parameter is used. This resolves bug report 692. --- kate/app/katemain.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/kate/app/katemain.cpp b/kate/app/katemain.cpp index fedb89b7c..9dbcc3d43 100644 --- a/kate/app/katemain.cpp +++ b/kate/app/katemain.cpp @@ -231,7 +231,24 @@ extern "C" KDE_EXPORT int kdemain( int argc, char **argv ) else wRef.call("restore"); } + // The --use parameter forces Kate to use a single session window to host + // all opened files. Generally, that parameter works. Yet when a file is + // opened into Kate externally, such as from Konqueror, Kate will pop + // forward (raise) but not grab the focus (show). The following snippet + // resolves that problem. For whatever reason the hide call is needed + // before the raise and show otherwise the snippet fails. Some extra glue + // might be needed. With Kate open: + // "Right-click" on the title bar + // Select Advanced + // Select Special Application Settings (Not Special Window Settings) + // Select the Workarounds tab + // Enable the Focus stealing prevention check box + // Select the Force option + // Select the None option + + wRef.call( "hide" ); wRef.call( "raise" ); + wRef.call( "show" ); // stop startup notification KStartupInfo::appStarted( );