Skip to content

Commit 770d28e

Browse files
committed
Fix gtksourceview warnings/errors (Bug 11663)
1 parent b9ad31d commit 770d28e

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

mousepad/mousepad-view.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,18 +249,30 @@ mousepad_view_buffer_changed (MousepadView *view,
249249
gpointer user_data)
250250
{
251251
GtkSourceBuffer *buffer;
252-
253252
buffer = (GtkSourceBuffer*) gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
253+
254254
if (GTK_SOURCE_IS_BUFFER (buffer))
255255
{
256256
GtkSourceStyleSchemeManager *manager;
257257
GtkSourceStyleScheme *scheme;
258+
gboolean enable_highlight = TRUE;
258259

259260
manager = gtk_source_style_scheme_manager_get_default ();
260261
scheme = gtk_source_style_scheme_manager_get_scheme (manager,
261262
view->color_scheme ? view->color_scheme : "");
262-
gtk_source_buffer_set_style_scheme (buffer, scheme);
263263

264+
#ifdef GTK_SOURCE_CHECK_VERSION
265+
#if GTK_SOURCE_CHECK_VERSION (3, 21, 0)
266+
if (!GTK_SOURCE_IS_STYLE_SCHEME (scheme))
267+
{
268+
scheme = gtk_source_style_scheme_manager_get_scheme (manager, "classic");
269+
enable_highlight = FALSE;
270+
}
271+
#endif
272+
#endif
273+
274+
gtk_source_buffer_set_style_scheme (buffer, scheme);
275+
gtk_source_buffer_set_highlight_syntax (buffer, enable_highlight);
264276
gtk_source_buffer_set_highlight_matching_brackets (buffer, view->match_braces);
265277
}
266278
}

0 commit comments

Comments
 (0)