diff options
author | Timm Bäder <mail@baedert.org> | 2017-05-04 08:13:07 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2017-07-19 21:27:11 -0400 |
commit | d274387e39fce7b6c4b022195ecdd3c4c9c04a57 (patch) | |
tree | 58e9fc30b94e5bae3fa2ff86b9f7262d4aa66bb8 /gtk/gtkgizmo.c | |
parent | e2fc0ce06bf504648844db2eaf67090b2047239e (diff) | |
download | gtk+-d274387e39fce7b6c4b022195ecdd3c4c9c04a57.tar.gz |
gizmo: Remove gadget
Diffstat (limited to 'gtk/gtkgizmo.c')
-rw-r--r-- | gtk/gtkgizmo.c | 79 |
1 files changed, 10 insertions, 69 deletions
diff --git a/gtk/gtkgizmo.c b/gtk/gtkgizmo.c index dc941e20c9..5c065e5fd9 100644 --- a/gtk/gtkgizmo.c +++ b/gtk/gtkgizmo.c @@ -1,7 +1,6 @@ #include "gtkgizmoprivate.h" #include "gtkwidgetprivate.h" -#include "gtkcsscustomgadgetprivate.h" G_DEFINE_TYPE (GtkGizmo, gtk_gizmo, GTK_TYPE_WIDGET); @@ -17,11 +16,10 @@ gtk_gizmo_measure (GtkWidget *widget, { GtkGizmo *self = GTK_GIZMO (widget); - gtk_css_gadget_get_preferred_size (self->gadget, - orientation, - for_size, - minimum, natural, - minimum_baseline, natural_baseline); + if (self->measure_func) + self->measure_func (self, orientation, for_size, + minimum, natural, + minimum_baseline, natural_baseline); } static void @@ -29,14 +27,13 @@ gtk_gizmo_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkGizmo *self = GTK_GIZMO (widget); - GtkAllocation clip; - - GTK_WIDGET_CLASS (gtk_gizmo_parent_class)->size_allocate (widget, allocation); + GtkAllocation clip = *allocation; - gtk_css_gadget_allocate (self->gadget, - allocation, - gtk_widget_get_allocated_baseline (widget), - &clip); + if (self->allocate_func) + self->allocate_func (self, + allocation, + gtk_widget_get_allocated_baseline (widget), + &clip); gtk_widget_set_clip (widget, &clip); } @@ -52,58 +49,10 @@ gtk_gizmo_snapshot (GtkWidget *widget, } static void -gtk_gizmo_measure_contents (GtkCssGadget *gadget, - GtkOrientation orientation, - int for_size, - int *minimum, - int *natural, - int *minimum_baseline, - int *natural_baseline, - gpointer user_data) -{ - GtkGizmo *self = GTK_GIZMO (gtk_css_gadget_get_owner (gadget)); - - if (self->measure_func) - self->measure_func (self, orientation, for_size, - minimum, natural, - minimum_baseline, natural_baseline); -} - -static void -gtk_gizmo_allocate_contents (GtkCssGadget *gadget, - const GtkAllocation *allocation, - int baseline, - GtkAllocation *out_clip, - gpointer user_data) - -{ - GtkGizmo *self = GTK_GIZMO (gtk_css_gadget_get_owner (gadget)); - - if (self->allocate_func) - self->allocate_func (self, - allocation, - baseline, - out_clip); -} - -static void -gtk_gizmo_finalize (GObject *obj) -{ - GtkGizmo *self = GTK_GIZMO (obj); - - g_clear_object (&self->gadget); - - G_OBJECT_CLASS (gtk_gizmo_parent_class)->finalize (obj); -} - -static void gtk_gizmo_class_init (GtkGizmoClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); - object_class->finalize = gtk_gizmo_finalize; - widget_class->measure = gtk_gizmo_measure; widget_class->size_allocate = gtk_gizmo_size_allocate; widget_class->snapshot = gtk_gizmo_snapshot; @@ -113,14 +62,6 @@ static void gtk_gizmo_init (GtkGizmo *self) { gtk_widget_set_has_window (GTK_WIDGET (self), FALSE); - - self->gadget = gtk_css_custom_gadget_new_for_node (gtk_widget_get_css_node (GTK_WIDGET (self)), - GTK_WIDGET (self), - gtk_gizmo_measure_contents, - gtk_gizmo_allocate_contents, - NULL, - NULL, - NULL); } GtkWidget * |