From 377f84855a6141625e53e10778e4f47e1d05ae53 Mon Sep 17 00:00:00 2001
From: Darrell Anderson <humanreadable@yahoo.com>
Date: Sun, 10 Jun 2012 13:05:17 -0500
Subject: 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(  );
-- 
cgit v1.2.3

