widget: Add _gtk_widget_invalidate_style_context()
This is supposed to replace gtk_widget_reset_style().
This commit is contained in:
parent
48a8ca8bbe
commit
d589566f40
@ -8104,10 +8104,7 @@ static void
|
|||||||
modifier_style_changed (GtkModifierStyle *style,
|
modifier_style_changed (GtkModifierStyle *style,
|
||||||
GtkWidget *widget)
|
GtkWidget *widget)
|
||||||
{
|
{
|
||||||
GtkStyleContext *context;
|
_gtk_widget_invalidate_style_context (widget, GTK_CSS_CHANGE_ANY);
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (widget);
|
|
||||||
gtk_style_context_invalidate (context);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static GtkModifierStyle *
|
static GtkModifierStyle *
|
||||||
@ -14069,8 +14066,7 @@ gtk_widget_get_path (GtkWidget *widget)
|
|||||||
gtk_widget_path_append_for_widget (widget->priv->path, widget);
|
gtk_widget_path_append_for_widget (widget->priv->path, widget);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (widget->priv->context)
|
_gtk_widget_invalidate_style_context (widget, GTK_CSS_CHANGE_ANY);
|
||||||
gtk_style_context_invalidate (widget->priv->context);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return widget->priv->path;
|
return widget->priv->path;
|
||||||
@ -14133,6 +14129,20 @@ gtk_widget_get_style_context (GtkWidget *widget)
|
|||||||
return widget->priv->context;
|
return widget->priv->context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
_gtk_widget_invalidate_style_context (GtkWidget *widget,
|
||||||
|
GtkCssChange change)
|
||||||
|
{
|
||||||
|
GtkWidgetPrivate *priv;
|
||||||
|
|
||||||
|
priv = widget->priv;
|
||||||
|
|
||||||
|
if (priv->context == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
_gtk_style_context_queue_invalidate (priv->context, change);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gtk_widget_get_modifier_mask:
|
* gtk_widget_get_modifier_mask:
|
||||||
* @widget: a #GtkWidget
|
* @widget: a #GtkWidget
|
||||||
|
@ -25,6 +25,9 @@
|
|||||||
#ifndef __GTK_WIDGET_PRIVATE_H__
|
#ifndef __GTK_WIDGET_PRIVATE_H__
|
||||||
#define __GTK_WIDGET_PRIVATE_H__
|
#define __GTK_WIDGET_PRIVATE_H__
|
||||||
|
|
||||||
|
#include "gtkcsstypesprivate.h"
|
||||||
|
#include "gtkwidget.h"
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
/* Cache as many ranges of height-for-width
|
/* Cache as many ranges of height-for-width
|
||||||
@ -173,7 +176,9 @@ void _gtk_widget_set_captured_event_handler (GtkWidget
|
|||||||
gboolean _gtk_widget_captured_event (GtkWidget *widget,
|
gboolean _gtk_widget_captured_event (GtkWidget *widget,
|
||||||
GdkEvent *event);
|
GdkEvent *event);
|
||||||
|
|
||||||
void _gtk_widget_style_context_invalidated (GtkWidget *widget);
|
void _gtk_widget_invalidate_style_context (GtkWidget *widget,
|
||||||
|
GtkCssChange change);
|
||||||
|
void _gtk_widget_style_context_invalidated (GtkWidget *widget);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user