return FALSE;
}
+static void
+gtk_gizmo_css_changed (GtkWidget *widget,
+ GtkCssStyleChange *change)
+{
+ GtkGizmo *self = GTK_GIZMO (widget);
+
+ if (self->css_changed_func)
+ self->css_changed_func (self, change);
+}
+
static void
gtk_gizmo_finalize (GObject *object)
{
widget_class->contains = gtk_gizmo_contains;
widget_class->grab_focus = gtk_gizmo_grab_focus;
widget_class->focus = gtk_gizmo_focus;
+ widget_class->css_changed = gtk_gizmo_css_changed;
}
static void
return GTK_WIDGET (gizmo);
}
+
+void
+gtk_gizmo_set_css_changed_func (GtkGizmo *gizmo,
+ GtkGizmoCssChangedFunc css_changed_func)
+{
+ g_return_if_fail (!gtk_widget_get_realized (GTK_WIDGET (gizmo)));
+
+ gizmo->css_changed_func = css_changed_func;
+}
double y);
typedef gboolean (* GtkGizmoFocusFunc) (GtkGizmo *gizmo,
GtkDirectionType direction);
-typedef gboolean (* GtkGizmoGrabFocusFunc)(GtkGizmo *gizmo);
+typedef gboolean (* GtkGizmoGrabFocusFunc) (GtkGizmo *gizmo);
+typedef void (* GtkGizmoCssChangedFunc) (GtkGizmo *gizmo,
+ GtkCssStyleChange *change);
struct _GtkGizmo
{
GtkGizmoContainsFunc contains_func;
GtkGizmoFocusFunc focus_func;
GtkGizmoGrabFocusFunc grab_focus_func;
+ GtkGizmoCssChangedFunc css_changed_func;
};
struct _GtkGizmoClass
GtkGizmoFocusFunc focus_func,
GtkGizmoGrabFocusFunc grab_focus_func);
+void gtk_gizmo_set_css_changed_func (GtkGizmo *gizmo,
+ GtkGizmoCssChangedFunc css_changed_func);
#endif