[gtksourceview] StyleScheme: invalidate the style context
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] StyleScheme: invalidate the style context
- Date: Sat, 28 Sep 2013 14:32:05 +0000 (UTC)
commit b6692a68248c69c6c2997804a7a6d2cc32835016
Author: Sébastien Wilmet <swilmet gnome org>
Date: Sun Sep 22 21:20:26 2013 +0200
StyleScheme: invalidate the style context
Invalidate the GtkStyleContext when a GtkCssProvider is added or
removed. It is needed because the new style information is requested
immediately. See https://bugzilla.gnome.org/show_bug.cgi?id=708583
gtksourceview/gtksourcestylescheme.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/gtksourcestylescheme.c b/gtksourceview/gtksourcestylescheme.c
index db41332..c0f652b 100644
--- a/gtksourceview/gtksourcestylescheme.c
+++ b/gtksourceview/gtksourcestylescheme.c
@@ -733,6 +733,8 @@ _gtk_source_style_scheme_apply (GtkSourceStyleScheme *scheme,
GTK_STYLE_PROVIDER (scheme->priv->css),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ gtk_style_context_invalidate (context);
+
style = gtk_source_style_scheme_get_style (scheme, STYLE_LINE_NUMBERS);
set_line_numbers_style (widget, style);
@@ -762,6 +764,7 @@ _gtk_source_style_scheme_unapply (GtkSourceStyleScheme *scheme,
context = gtk_widget_get_style_context (GTK_WIDGET (widget));
gtk_style_context_remove_provider (context,
GTK_STYLE_PROVIDER (scheme->priv->css));
+ gtk_style_context_invalidate (context);
set_line_numbers_style (widget, NULL);
update_cursor_colors (widget, NULL, NULL);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]