diff options
author | 2021-04-13 16:51:01 -0400 | |
---|---|---|
committer | 2021-04-13 16:51:01 -0400 | |
commit | 61f0475bbacbe0d1c1492c5be6510fc144d3926f (patch) | |
tree | 097921ac1d295c010ad4b95fc263a1ba3b28061c /src | |
parent | 3d69ae01c0f2421a89b862ec5fea635a40826896 (diff) | |
download | textadept-61f0475bbacbe0d1c1492c5be6510fc144d3926f.tar.gz textadept-61f0475bbacbe0d1c1492c5be6510fc144d3926f.zip |
Fixed crash on Windows with new font options in Scintilla 5.0.1.
This patch has been submitted upstream and should be removed after the next Scintilla release.
Diffstat (limited to 'src')
-rw-r--r-- | src/scintilla.patch | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/scintilla.patch b/src/scintilla.patch index 5c4090bd..8523f3c5 100644 --- a/src/scintilla.patch +++ b/src/scintilla.patch @@ -1,14 +1,31 @@ Scintilla changes: +* Fix GTK crash on Windows, as it does not support font options. + This patch has been submitted upstream. * Hijack SCI_CHANGEINSERTION for programmatically setting input method. - This is helpful on newer versions of macOS, where changing the input method is - flaky. + 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 6e368ee248e4 gtk/ScintillaGTK.cxx ---- a/gtk/ScintillaGTK.cxx Fri Oct 26 11:06:34 2018 -0400 -+++ b/gtk/ScintillaGTK.cxx Sun Nov 25 00:20:58 2018 -0500 -@@ -821,6 +821,11 @@ +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 + 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: return reinterpret_cast<sptr_t>(this); |