aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--doc/ScintillaHistory.html4
-rwxr-xr-xgtk/PlatGTK.cxx6
2 files changed, 10 insertions, 0 deletions
diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html
index 95b212749..5bcc93dfb 100644
--- a/doc/ScintillaHistory.html
+++ b/doc/ScintillaHistory.html
@@ -608,6 +608,10 @@
Fix segmentation of long lexemes to avoid breaking before modifiers like accents that must be drawn with their base letters.
</li>
<li>
+ For GTK on Windows, replace reverse arrow cursor with hand as reverse arrow was small in scaled modes.
+ <a href="https://sourceforge.net/p/scintilla/bugs/2460/">Bug #2460</a>.
+ </li>
+ <li>
Fix bug on Qt where double-click stopped working when Scintilla instance had been running for weeks.
</li>
</ul>
diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx
index 0378cc44d..67b7f7052 100755
--- a/gtk/PlatGTK.cxx
+++ b/gtk/PlatGTK.cxx
@@ -1346,7 +1346,13 @@ void Window::SetCursor(Cursor curs) {
gdkCurs = gdk_cursor_new_for_display(pdisplay, GDK_HAND2);
break;
case Cursor::reverseArrow:
+#ifdef G_OS_WIN32
+ // GDK_RIGHT_PTR is scaled incorrectly under Windows with HiDPI screens (GTK 3.24);
+ // GDK_HAND2 is mapped to a native Windows cursor by GTK
+ gdkCurs = gdk_cursor_new_for_display(pdisplay, GDK_HAND2);
+#else
gdkCurs = gdk_cursor_new_for_display(pdisplay, GDK_RIGHT_PTR);
+#endif
break;
default:
gdkCurs = gdk_cursor_new_for_display(pdisplay, GDK_LEFT_PTR);