[libhandy/wip/exalm/paginator-animate: 67/78] carousel-box: Add hdy_carousel_box_get_current_page_index()



commit d68cc8c63de9d3dea5c884749c4f30e06ad35af9
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Sun Dec 29 17:46:59 2019 +0500

    carousel-box: Add hdy_carousel_box_get_current_page_index()
    
    Signed-off-by: Alexander Mikhaylenko <alexm gnome org>

 src/hdy-carousel-box-private.h |  1 +
 src/hdy-carousel-box.c         | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)
---
diff --git a/src/hdy-carousel-box-private.h b/src/hdy-carousel-box-private.h
index 0cb28122..ffcaf0a0 100644
--- a/src/hdy-carousel-box-private.h
+++ b/src/hdy-carousel-box-private.h
@@ -59,5 +59,6 @@ void            hdy_carousel_box_get_range              (HdyCarouselBox *self,
 gdouble         hdy_carousel_box_get_closest_snap_point (HdyCarouselBox *self);
 GtkWidget      *hdy_carousel_box_get_page_at_position   (HdyCarouselBox *self,
                                                          gdouble         position);
+gint            hdy_carousel_box_get_current_page_index (HdyCarouselBox *self);
 
 G_END_DECLS
diff --git a/src/hdy-carousel-box.c b/src/hdy-carousel-box.c
index b7a7dab2..d8d32c15 100644
--- a/src/hdy-carousel-box.c
+++ b/src/hdy-carousel-box.c
@@ -1306,3 +1306,25 @@ hdy_carousel_box_get_page_at_position (HdyCarouselBox *self,
 
   return hdy_carousel_box_get_nth_child (self, n);
 }
+
+/**
+ * hdy_carousel_box_get_current_page_index:
+ * @self: a #HdyCarouselBox
+ *
+ * Gets the index of the currently displayed page.
+ *
+ * Returns: the index of the current page.
+ *
+ * Since: 1.0
+ */
+gint
+hdy_carousel_box_get_current_page_index (HdyCarouselBox *self)
+{
+  GtkWidget *child;
+
+  g_return_val_if_fail (HDY_IS_CAROUSEL_BOX (self), 0);
+
+  child = hdy_carousel_box_get_page_at_position (self, self->position);
+
+  return find_child_index (self, child);
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]