diff options
author | mitchell <70453897+orbitalquark@users.noreply.github.com> | 2021-06-01 10:33:19 -0400 |
---|---|---|
committer | mitchell <70453897+orbitalquark@users.noreply.github.com> | 2021-06-01 10:33:19 -0400 |
commit | ff92b2fb06cb58a5cec2ac2a02260b09dd857b4a (patch) | |
tree | dbc5ca94322189eb36e6f627e174b439856245d5 | |
parent | 7779da440ed8fcffd8526266887f45eb1a29c02e (diff) |
Updated scintilla.patch for Scintilla 5.0.3.
-rw-r--r-- | src/scintilla.patch | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/scintilla.patch b/src/scintilla.patch index 3acf77cf..74fba967 100644 --- a/src/scintilla.patch +++ b/src/scintilla.patch @@ -1,40 +1,22 @@ Scintilla changes: -* Fix GTK crash on Windows and macOS, as they do not support font options. - This patch has been submitted upstream. -* Hijack SCI_CHANGEINSERTION for programmatically setting input method. +* Add Message::ChangeInsertion for programmatically setting input method. This is helpful on newer versions of macOS, where changing the input method is flaky. * Handle leading whitespace in XPM images in order to prevent crashes. diff -r 52d56f79dc0f gtk/ScintillaGTK.cxx --- a/gtk/ScintillaGTK.cxx Fri Apr 09 15:11:26 2021 +1000 +++ b/gtk/ScintillaGTK.cxx Tue Apr 13 16:36:00 2021 -0400 -@@ -177,6 +177,7 @@ - } - - FontOptions::FontOptions(GtkWidget *widget) noexcept { -+#if !PLAT_GTK_WIN32 && !PLAT_GTK_MACOSX - PangoContext *pcontext = gtk_widget_create_pango_context(widget); - PLATFORM_ASSERT(pcontext); - const cairo_font_options_t *options = pango_cairo_context_get_font_options(pcontext); -@@ -186,6 +187,7 @@ - order = cairo_font_options_get_subpixel_order(options); - hint = cairo_font_options_get_hint_style(options); - g_object_unref(pcontext); -+#endif - } - - bool FontOptions::operator==(const FontOptions &other) const noexcept { @@ -885,6 +887,11 @@ - case SCI_GETDIRECTPOINTER: + case Message::GetDirectPointer: return reinterpret_cast<sptr_t>(this); -+ case SCI_CHANGEINSERTION: ++ case Message::ChangeInsertion: + // Hijack this interface to programmatically set input method. + gtk_im_multicontext_set_context_id(GTK_IM_MULTICONTEXT(im_context), ConstCharPtrFromSPtr(lParam)); + break; + - case SCI_TARGETASUTF8: + case Message::TargetAsUTF8: return TargetAsUTF8(CharPtrFromSPtr(lParam)); diff -r 22b6bbb36280 src/XPM.cxx |