aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJustin Dailey <unknown>2017-07-12 09:02:04 +1000
committerJustin Dailey <unknown>2017-07-12 09:02:04 +1000
commit9bb808bf1eea44ee2034e84de14766884a3ad353 (patch)
treecb8554400d02e2d57bc60ee61bcbd14f3e93560c
parentab3882760d5e716f68d11cb7f354b38906099210 (diff)
downloadscintilla-mirror-9bb808bf1eea44ee2034e84de14766884a3ad353.tar.gz
Backport: Bug [#1957]. Add focusChanged(bool focused) signal.
Backport of changeset 6342:216bf96995c8.
-rw-r--r--doc/ScintillaHistory.html4
-rw-r--r--qt/ScintillaEditBase/ScintillaEditBase.cpp8
-rw-r--r--qt/ScintillaEditBase/ScintillaEditBase.h1
3 files changed, 13 insertions, 0 deletions
diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html
index 874497f7a..78699b948 100644
--- a/doc/ScintillaHistory.html
+++ b/doc/ScintillaHistory.html
@@ -572,6 +572,10 @@
instead of inserting text.
</li>
<li>
+ On Qt, focus changes send the focusChanged signal.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1957/">Bug #1957</a>.
+ </li>
+ <li>
On Qt, mouse tracking is reenabled when the window is reshown.
<a href="http://sourceforge.net/p/scintilla/bugs/1948/">Bug #1948</a>.
</li>
diff --git a/qt/ScintillaEditBase/ScintillaEditBase.cpp b/qt/ScintillaEditBase/ScintillaEditBase.cpp
index bfd9ddd14..64166e78a 100644
--- a/qt/ScintillaEditBase/ScintillaEditBase.cpp
+++ b/qt/ScintillaEditBase/ScintillaEditBase.cpp
@@ -788,6 +788,14 @@ void ScintillaEditBase::notifyParent(SCNotification scn)
emit autoCompleteCancelled();
break;
+ case SCN_FOCUSIN:
+ emit focusChanged(true);
+ break;
+
+ case SCN_FOCUSOUT:
+ emit focusChanged(false);
+ break;
+
default:
return;
}
diff --git a/qt/ScintillaEditBase/ScintillaEditBase.h b/qt/ScintillaEditBase/ScintillaEditBase.h
index 257c06a34..8685f080f 100644
--- a/qt/ScintillaEditBase/ScintillaEditBase.h
+++ b/qt/ScintillaEditBase/ScintillaEditBase.h
@@ -104,6 +104,7 @@ signals:
void callTipClick();
void autoCompleteSelection(int position, const QString &text);
void autoCompleteCancelled();
+ void focusChanged(bool focused);
// Base notifications for compatibility with other Scintilla implementations
void notify(SCNotification *pscn);