From 2a3d3ec07955bf1f29647f1f11acf5eb72a5e695 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 8 Aug 2020 23:38:07 -0400 Subject: [PATCH 1/5] gtk-demo: Follow font settings again highlight puts font and size information into its pango markup; strip that out to make our text follow font settings again. --- demos/gtk-demo/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index d3f65220d0..668f3e2d11 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -328,8 +328,13 @@ fontify (const char *format, { char *markup; gsize len; + char *p; markup = g_bytes_unref_to_data (bytes, &len); + /* highlight puts a span with font and size around its output, + * which we don't want. + */ + for (p = markup + strlen (" Date: Sat, 8 Aug 2020 23:41:05 -0400 Subject: [PATCH 2/5] gtk-demo: Make content views monospace That works better for code. --- demos/gtk-demo/main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index 668f3e2d11..2c8686044d 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -384,6 +384,7 @@ display_text (const char *format, gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview), GTK_WRAP_WORD); gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (textview), 2); gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW (textview), 2); + gtk_text_view_set_monospace (GTK_TEXT_VIEW (textview), TRUE); buffer = gtk_text_buffer_new (NULL); gtk_text_buffer_set_text (buffer, g_bytes_get_data (bytes, NULL), g_bytes_get_size (bytes)); From 1d1d9de09e5fb9bb333b9789f2bb35c95dc81f6e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 8 Aug 2020 23:41:50 -0400 Subject: [PATCH 3/5] gtk-demo: Cosmetics --- demos/gtk-demo/application.c | 1 - 1 file changed, 1 deletion(-) diff --git a/demos/gtk-demo/application.c b/demos/gtk-demo/application.c index 801b728a40..779ee3d955 100644 --- a/demos/gtk-demo/application.c +++ b/demos/gtk-demo/application.c @@ -1,4 +1,3 @@ - #include "config.h" #include From 1d49f933e91152b2a505e1b1460cf6017ce5a8e6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 8 Aug 2020 23:50:45 -0400 Subject: [PATCH 4/5] gtk-demo: Adapt hightlighting style for dark themes Switch to a highlight style that is readable with dark background, if prefer-dark is set or we are in HighContrastInverse. --- demos/gtk-demo/main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index 2c8686044d..2b1c36f611 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -244,6 +244,23 @@ fontify_text (const char *format, GBytes *stderr_buf = NULL; GError *error = NULL; char *format_arg; + GtkSettings *settings; + char *theme; + gboolean prefer_dark; + const char *style_arg; + + settings = gtk_settings_get_default (); + g_object_get (settings, + "gtk-theme-name", &theme, + "gtk-application-prefer-dark-theme", &prefer_dark, + NULL); + + if (prefer_dark || strcmp (theme, "HighContrastInverse") == 0) + style_arg = "--style=edit-vim-dark"; + else + style_arg = "--style=edit-kwrite"; + + g_free (theme); format_arg = g_strconcat ("--syntax=", format, NULL); subprocess = g_subprocess_new (G_SUBPROCESS_FLAGS_STDIN_PIPE | @@ -253,6 +270,7 @@ fontify_text (const char *format, "highlight", format_arg, "--out-format=pango", + style_arg, NULL); g_free (format_arg); From 7f565806a8266bf96a6d36006cf224d5ad1bb933 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 9 Aug 2020 00:03:43 -0400 Subject: [PATCH 5/5] gtk-demo: Make source formatting uniform Give the text view in the source tab the same formatting as tabs we add for extra sources. --- demos/gtk-demo/main.ui | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demos/gtk-demo/main.ui b/demos/gtk-demo/main.ui index 5d97687ab8..8ea11ab795 100644 --- a/demos/gtk-demo/main.ui +++ b/demos/gtk-demo/main.ui @@ -134,6 +134,10 @@ 20 0 0 + 1 + word + 2 + 2