File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -249,18 +249,30 @@ mousepad_view_buffer_changed (MousepadView *view,
249
249
gpointer user_data )
250
250
{
251
251
GtkSourceBuffer * buffer ;
252
-
253
252
buffer = (GtkSourceBuffer * ) gtk_text_view_get_buffer (GTK_TEXT_VIEW (view ));
253
+
254
254
if (GTK_SOURCE_IS_BUFFER (buffer ))
255
255
{
256
256
GtkSourceStyleSchemeManager * manager ;
257
257
GtkSourceStyleScheme * scheme ;
258
+ gboolean enable_highlight = TRUE;
258
259
259
260
manager = gtk_source_style_scheme_manager_get_default ();
260
261
scheme = gtk_source_style_scheme_manager_get_scheme (manager ,
261
262
view -> color_scheme ? view -> color_scheme : "" );
262
- gtk_source_buffer_set_style_scheme (buffer , scheme );
263
263
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 );
264
276
gtk_source_buffer_set_highlight_matching_brackets (buffer , view -> match_braces );
265
277
}
266
278
}
You can’t perform that action at this time.
0 commit comments