[libhandy/wip/haecker-felix/flap-widget] Reorder functions
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libhandy/wip/haecker-felix/flap-widget] Reorder functions
- Date: Tue, 17 Nov 2020 11:12:52 +0000 (UTC)
commit 026a70b221ab005241b8257a84b992d04347a947
Author: Alexander Mikhaylenko <alexm gnome org>
Date: Tue Nov 17 15:43:55 2020 +0500
Reorder functions
src/hdy-flap.c | 434 ++++++++++++++++++++++++++++-----------------------------
1 file changed, 217 insertions(+), 217 deletions(-)
---
diff --git a/src/hdy-flap.c b/src/hdy-flap.c
index 2caf5f3f..616f4ba0 100644
--- a/src/hdy-flap.c
+++ b/src/hdy-flap.c
@@ -102,96 +102,6 @@ set_orientation (HdyFlap *self,
g_object_notify (G_OBJECT (self), "orientation");
}
-static void
-hdy_flap_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- HdyFlap *self = HDY_FLAP (object);
-
- switch (prop_id) {
- case PROP_FLAP:
- g_value_set_object (value, hdy_flap_get_flap (self));
- break;
- case PROP_FOLD_POLICY:
- g_value_set_enum (value, hdy_flap_get_fold_policy (self));
- break;
- case PROP_FLAP_POSITION:
- g_value_set_enum (value, hdy_flap_get_flap_position (self));
- break;
- case PROP_REVEAL_FLAP:
- g_value_set_boolean (value, hdy_flap_get_reveal_flap (self));
- break;
- case PROP_LOCKED:
- g_value_set_boolean (value, hdy_flap_get_locked (self));
- break;
- case PROP_FOLDED:
- g_value_set_boolean (value, hdy_flap_get_folded (self));
- break;
- case PROP_OVERLAY_DURATION:
- g_value_set_int (value, hdy_flap_get_overlay_duration(self));
- break;
- case PROP_REVEAL_DURATION:
- g_value_set_int (value, hdy_flap_get_reveal_duration(self));
- break;
- case PROP_ORIENTATION:
- g_value_set_enum (value, self->orientation);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- }
-}
-
-static void
-hdy_flap_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- HdyFlap *self = HDY_FLAP (object);
-
- switch (prop_id) {
- case PROP_FLAP:
- hdy_flap_set_flap (self, g_value_get_object (value));
- break;
- case PROP_FOLD_POLICY:
- hdy_flap_set_fold_policy (self, g_value_get_enum (value));
- break;
- case PROP_FLAP_POSITION:
- hdy_flap_set_flap_position (self, g_value_get_enum (value));
- break;
- case PROP_REVEAL_FLAP:
- hdy_flap_set_reveal_flap (self, g_value_get_boolean (value));
- break;
- case PROP_LOCKED:
- hdy_flap_set_locked (self, g_value_get_boolean (value));
- break;
- case PROP_OVERLAY_DURATION:
- hdy_flap_set_overlay_duration (self, g_value_get_int (value));
- break;
- case PROP_REVEAL_DURATION:
- hdy_flap_set_reveal_duration (self, g_value_get_int (value));
- break;
- case PROP_ORIENTATION:
- set_orientation (self, g_value_get_enum (value));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- }
-}
-
-static void
-hdy_flap_finalize (GObject *object)
-{
- HdyFlap *self = HDY_FLAP (object);
-
- g_clear_object (&self->shadow_helper);
- g_clear_object (&self->tracker);
-
- G_OBJECT_CLASS (hdy_flap_parent_class)->finalize (object);
-}
-
static void
overlay_animation_value_cb (gdouble value,
HdyFlap *self)
@@ -328,74 +238,6 @@ set_folded (HdyFlap *self,
g_object_notify_by_pspec (G_OBJECT (self), props[PROP_FOLDED]);
}
-/* This private method is prefixed by the call name because it will be a virtual
- * method in GTK 4.
- */
-static void
-hdy_flap_measure (GtkWidget *widget,
- GtkOrientation orientation,
- gint for_size,
- gint *minimum,
- gint *natural,
- gint *minimum_baseline,
- gint *natural_baseline)
-{
- HdyFlap *self = HDY_FLAP (widget);
- GtkWidget *content = gtk_bin_get_child (GTK_BIN (self));
-
- gint content_min = 0, content_nat = 0;
- gint flap_min = 0, flap_nat = 0;
-
- if (minimum)
- *minimum = 0;
- if (natural)
- *natural = 0;
- if (minimum_baseline)
- *minimum_baseline = -1;
- if (natural_baseline)
- *natural_baseline = -1;
-
- if (orientation == GTK_ORIENTATION_VERTICAL) {
- if (content)
- gtk_widget_get_preferred_height (content, &content_min, &content_nat);
-
- if (self->flap)
- gtk_widget_get_preferred_height (self->flap, &flap_min, &flap_nat);
-
- if (self->orientation == GTK_ORIENTATION_VERTICAL &&
- self->fold_policy != HDY_FLAP_FOLD_POLICY_AUTO) {
- if (minimum)
- *minimum = MAX (content_min + adjust_for_overlay (self, flap_min), flap_min);
-
- if (natural)
- *natural = MAX (content_nat + adjust_for_overlay (self, flap_nat), flap_nat);
-
- return;
- }
- } else {
- if (content)
- gtk_widget_get_preferred_width (content, &content_min, &content_nat);
-
- if (self->flap)
- gtk_widget_get_preferred_width (self->flap, &flap_min, &flap_nat);
-
- if (self->orientation == GTK_ORIENTATION_HORIZONTAL &&
- self->fold_policy != HDY_FLAP_FOLD_POLICY_AUTO) {
-
- if (minimum)
- *minimum = MAX (content_min + adjust_for_overlay (self, flap_min), flap_min);
-
- if (natural)
- *natural = MAX (content_nat + adjust_for_overlay (self, flap_nat), flap_nat);
-
- return;
- }
- }
-
- *minimum = MAX (content_min, flap_min);
- *natural = MAX (content_nat, flap_nat);
-}
-
static gint
get_flap_size (HdyFlap *self,
GtkAllocation *widget_alloc,
@@ -542,6 +384,74 @@ hdy_flap_size_allocate (GtkWidget *widget,
gtk_widget_set_clip (widget, alloc);
}
+/* This private method is prefixed by the call name because it will be a virtual
+ * method in GTK 4.
+ */
+static void
+hdy_flap_measure (GtkWidget *widget,
+ GtkOrientation orientation,
+ gint for_size,
+ gint *minimum,
+ gint *natural,
+ gint *minimum_baseline,
+ gint *natural_baseline)
+{
+ HdyFlap *self = HDY_FLAP (widget);
+ GtkWidget *content = gtk_bin_get_child (GTK_BIN (self));
+
+ gint content_min = 0, content_nat = 0;
+ gint flap_min = 0, flap_nat = 0;
+
+ if (minimum)
+ *minimum = 0;
+ if (natural)
+ *natural = 0;
+ if (minimum_baseline)
+ *minimum_baseline = -1;
+ if (natural_baseline)
+ *natural_baseline = -1;
+
+ if (orientation == GTK_ORIENTATION_VERTICAL) {
+ if (content)
+ gtk_widget_get_preferred_height (content, &content_min, &content_nat);
+
+ if (self->flap)
+ gtk_widget_get_preferred_height (self->flap, &flap_min, &flap_nat);
+
+ if (self->orientation == GTK_ORIENTATION_VERTICAL &&
+ self->fold_policy != HDY_FLAP_FOLD_POLICY_AUTO) {
+ if (minimum)
+ *minimum = MAX (content_min + adjust_for_overlay (self, flap_min), flap_min);
+
+ if (natural)
+ *natural = MAX (content_nat + adjust_for_overlay (self, flap_nat), flap_nat);
+
+ return;
+ }
+ } else {
+ if (content)
+ gtk_widget_get_preferred_width (content, &content_min, &content_nat);
+
+ if (self->flap)
+ gtk_widget_get_preferred_width (self->flap, &flap_min, &flap_nat);
+
+ if (self->orientation == GTK_ORIENTATION_HORIZONTAL &&
+ self->fold_policy != HDY_FLAP_FOLD_POLICY_AUTO) {
+
+ if (minimum)
+ *minimum = MAX (content_min + adjust_for_overlay (self, flap_min), flap_min);
+
+ if (natural)
+ *natural = MAX (content_nat + adjust_for_overlay (self, flap_nat), flap_nat);
+
+ return;
+ }
+ }
+
+ *minimum = MAX (content_min, flap_min);
+ *natural = MAX (content_nat, flap_nat);
+}
+
static void
hdy_flap_get_preferred_width_for_height (GtkWidget *widget,
gint height,
@@ -674,77 +584,94 @@ hdy_flap_remove (GtkContainer *container,
GTK_CONTAINER_CLASS (hdy_flap_parent_class)->remove (container, widget);
}
-static HdySwipeTracker *
-hdy_flap_get_swipe_tracker (HdySwipeable *swipeable)
-{
- HdyFlap *self = HDY_FLAP (swipeable);
-
- return self->tracker;
-}
-
-static gdouble
-hdy_flap_get_distance (HdySwipeable *swipeable)
-{
- HdyFlap *self = HDY_FLAP (swipeable);
-
- if (!self->flap)
- return 0;
-
- if (self->orientation == GTK_ORIENTATION_HORIZONTAL)
- return gtk_widget_get_allocated_width (GTK_WIDGET (self->flap));
- else
- return gtk_widget_get_allocated_height (GTK_WIDGET (self->flap));
-}
-
-static gdouble *
-hdy_flap_get_snap_points (HdySwipeable *swipeable,
- gint *n_snap_points)
-{
- gdouble *points = g_new0 (gdouble, 2);
-
- if (n_snap_points)
- *n_snap_points = 2;
-
- points[0] = 0;
- points[1] = 1;
-
- return points;
-}
-
-static gdouble
-hdy_flap_get_progress (HdySwipeable *swipeable)
+static void
+hdy_flap_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
{
- HdyFlap *self = HDY_FLAP (swipeable);
+ HdyFlap *self = HDY_FLAP (object);
- return self->reveal_progress;
+ switch (prop_id) {
+ case PROP_FLAP:
+ g_value_set_object (value, hdy_flap_get_flap (self));
+ break;
+ case PROP_FOLD_POLICY:
+ g_value_set_enum (value, hdy_flap_get_fold_policy (self));
+ break;
+ case PROP_FLAP_POSITION:
+ g_value_set_enum (value, hdy_flap_get_flap_position (self));
+ break;
+ case PROP_REVEAL_FLAP:
+ g_value_set_boolean (value, hdy_flap_get_reveal_flap (self));
+ break;
+ case PROP_LOCKED:
+ g_value_set_boolean (value, hdy_flap_get_locked (self));
+ break;
+ case PROP_FOLDED:
+ g_value_set_boolean (value, hdy_flap_get_folded (self));
+ break;
+ case PROP_OVERLAY_DURATION:
+ g_value_set_int (value, hdy_flap_get_overlay_duration(self));
+ break;
+ case PROP_REVEAL_DURATION:
+ g_value_set_int (value, hdy_flap_get_reveal_duration(self));
+ break;
+ case PROP_ORIENTATION:
+ g_value_set_enum (value, self->orientation);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ }
}
-static gdouble
-hdy_flap_get_cancel_progress (HdySwipeable *swipeable)
+static void
+hdy_flap_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
- HdyFlap *self = HDY_FLAP (swipeable);
+ HdyFlap *self = HDY_FLAP (object);
- return round (self->reveal_progress);
+ switch (prop_id) {
+ case PROP_FLAP:
+ hdy_flap_set_flap (self, g_value_get_object (value));
+ break;
+ case PROP_FOLD_POLICY:
+ hdy_flap_set_fold_policy (self, g_value_get_enum (value));
+ break;
+ case PROP_FLAP_POSITION:
+ hdy_flap_set_flap_position (self, g_value_get_enum (value));
+ break;
+ case PROP_REVEAL_FLAP:
+ hdy_flap_set_reveal_flap (self, g_value_get_boolean (value));
+ break;
+ case PROP_LOCKED:
+ hdy_flap_set_locked (self, g_value_get_boolean (value));
+ break;
+ case PROP_OVERLAY_DURATION:
+ hdy_flap_set_overlay_duration (self, g_value_get_int (value));
+ break;
+ case PROP_REVEAL_DURATION:
+ hdy_flap_set_reveal_duration (self, g_value_get_int (value));
+ break;
+ case PROP_ORIENTATION:
+ set_orientation (self, g_value_get_enum (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ }
}
static void
-hdy_flap_get_swipe_area (HdySwipeable *swipeable,
- HdyNavigationDirection navigation_direction,
- gboolean is_drag,
- GdkRectangle *rect)
+hdy_flap_finalize (GObject *object)
{
- HdyFlap *self = HDY_FLAP (swipeable);
- gint width, height;
+ HdyFlap *self = HDY_FLAP (object);
- if (!self->flap) {
- rect->x = 0;
- rect->y = 0;
- rect->width = 0;
- rect->height = 0;
- }
+ g_clear_object (&self->shadow_helper);
+ g_clear_object (&self->tracker);
- width = gtk_widget_get_allocated_width (self->flap);
- height = gtk_widget_get_allocated_height (self->flap);
+ G_OBJECT_CLASS (hdy_flap_parent_class)->finalize (object);
}
static void
@@ -903,6 +830,79 @@ hdy_flap_init (HdyFlap *self)
update_swipe_tracker (self);
}
+static HdySwipeTracker *
+hdy_flap_get_swipe_tracker (HdySwipeable *swipeable)
+{
+ HdyFlap *self = HDY_FLAP (swipeable);
+
+ return self->tracker;
+}
+
+static gdouble
+hdy_flap_get_distance (HdySwipeable *swipeable)
+{
+ HdyFlap *self = HDY_FLAP (swipeable);
+
+ if (!self->flap)
+ return 0;
+
+ if (self->orientation == GTK_ORIENTATION_HORIZONTAL)
+ return gtk_widget_get_allocated_width (GTK_WIDGET (self->flap));
+ else
+ return gtk_widget_get_allocated_height (GTK_WIDGET (self->flap));
+}
+
+static gdouble *
+hdy_flap_get_snap_points (HdySwipeable *swipeable,
+ gint *n_snap_points)
+{
+ gdouble *points = g_new0 (gdouble, 2);
+
+ if (n_snap_points)
+ *n_snap_points = 2;
+
+ points[0] = 0;
+ points[1] = 1;
+
+ return points;
+}
+
+static gdouble
+hdy_flap_get_progress (HdySwipeable *swipeable)
+{
+ HdyFlap *self = HDY_FLAP (swipeable);
+
+ return self->reveal_progress;
+}
+
+static gdouble
+hdy_flap_get_cancel_progress (HdySwipeable *swipeable)
+{
+ HdyFlap *self = HDY_FLAP (swipeable);
+
+ return round (self->reveal_progress);
+}
+
+static void
+hdy_flap_get_swipe_area (HdySwipeable *swipeable,
+ HdyNavigationDirection navigation_direction,
+ gboolean is_drag,
+ GdkRectangle *rect)
+{
+ HdyFlap *self = HDY_FLAP (swipeable);
+ gint width, height;
+
+ if (!self->flap) {
+ rect->x = 0;
+ rect->y = 0;
+ rect->width = 0;
+ rect->height = 0;
+ }
+
+ width = gtk_widget_get_allocated_width (self->flap);
+ height = gtk_widget_get_allocated_height (self->flap);
+}
+
static void
hdy_flap_swipeable_init (HdySwipeableInterface *iface)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]