| Top |
| GtkWidget * | hdy_carousel_new () |
| void | hdy_carousel_prepend () |
| void | hdy_carousel_insert () |
| void | hdy_carousel_reorder () |
| void | hdy_carousel_scroll_to () |
| void | hdy_carousel_scroll_to_full () |
| guint | hdy_carousel_get_n_pages () |
| gdouble | hdy_carousel_get_position () |
| gboolean | hdy_carousel_get_interactive () |
| void | hdy_carousel_set_interactive () |
| guint | hdy_carousel_get_spacing () |
| void | hdy_carousel_set_spacing () |
| guint | hdy_carousel_get_animation_duration () |
| void | hdy_carousel_set_animation_duration () |
| gboolean | hdy_carousel_get_allow_mouse_drag () |
| void | hdy_carousel_set_allow_mouse_drag () |
| guint | hdy_carousel_get_reveal_duration () |
| void | hdy_carousel_set_reveal_duration () |
| gboolean | allow-mouse-drag | Read / Write |
| guint | animation-duration | Read / Write |
| gboolean | interactive | Read / Write |
| guint | n-pages | Read |
| double | position | Read |
| guint | reveal-duration | Read / Write |
| guint | spacing | Read / Write |
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkContainer
╰── GtkBin
╰── GtkEventBox
╰── HdyCarousel
HdyCarousel implements AtkImplementorIface, GtkBuildable, GtkOrientable and HdySwipeable.
The HdyCarousel widget can be used to display a set of pages with swipe-based navigation between them.
GtkWidget *
hdy_carousel_new (void);
Create a new HdyCarousel widget.
Since: 1.0
void hdy_carousel_prepend (HdyCarousel *self,GtkWidget *child);
Prepends child
to self
Since: 1.0
void hdy_carousel_insert (HdyCarousel *self,GtkWidget *child,gint position);
Inserts child
into self
at position position
.
If position is -1, or larger than the number of pages,
child
will be appended to the end.
Since: 1.0
void hdy_carousel_reorder (HdyCarousel *self,GtkWidget *child,gint position);
Moves child
into position position
.
If position is -1, or larger than the number of pages, child
will be moved
to the end.
Since: 1.0
void hdy_carousel_scroll_to (HdyCarousel *self,GtkWidget *widget);
Scrolls to widget
position with an animation.
“animation-duration” property can be used for controlling the
duration.
Since: 1.0
void hdy_carousel_scroll_to_full (HdyCarousel *self,GtkWidget *widget,gint64 duration);
Scrolls to widget
position with an animation.
Since: 1.0
guint
hdy_carousel_get_n_pages (HdyCarousel *self);
Gets the number of pages in self
.
Since: 1.0
gdouble
hdy_carousel_get_position (HdyCarousel *self);
Gets current scroll position in self
. It's unitless, 1 matches 1 page.
Since: 1.0
gboolean
hdy_carousel_get_interactive (HdyCarousel *self);
Gets whether self
can be navigated.
Since: 1.0
void hdy_carousel_set_interactive (HdyCarousel *self,gboolean interactive);
Sets whether self
can be navigated. This can be used to temporarily disable
a HdyCarousel to only allow swiping in a certain state.
Since: 1.0
guint
hdy_carousel_get_spacing (HdyCarousel *self);
Gets spacing between pages in pixels.
Since: 1.0
void hdy_carousel_set_spacing (HdyCarousel *self,guint spacing);
Sets spacing between pages in pixels.
Since: 1.0
guint
hdy_carousel_get_animation_duration (HdyCarousel *self);
Gets animation duration used by hdy_carousel_scroll_to().
Since: 1.0
void hdy_carousel_set_animation_duration (HdyCarousel *self,guint duration);
Sets animation duration used by hdy_carousel_scroll_to().
Since: 1.0
gboolean
hdy_carousel_get_allow_mouse_drag (HdyCarousel *self);
Sets whether self
can be dragged with mouse pointer
Since: 1.0
void hdy_carousel_set_allow_mouse_drag (HdyCarousel *self,gboolean allow_mouse_drag);
Sets whether self
can be dragged with mouse pointer. If allow_mouse_drag
is FALSE, dragging is only available on touch.
Since: 1.0
guint
hdy_carousel_get_reveal_duration (HdyCarousel *self);
Gets duration of the animation used when adding or removing pages in milliseconds.
Since: 1.0
void hdy_carousel_set_reveal_duration (HdyCarousel *self,guint reveal_duration);
Sets duration of the animation used when adding or removing pages in milliseconds.
Since: 1.0
“allow-mouse-drag” property “allow-mouse-drag” gboolean
Sets whether the HdyCarousel can be dragged with mouse pointer. If the
value is FALSE, dragging is only available on touch.
Owner: HdyCarousel
Flags: Read / Write
Default value: TRUE
Since: 1.0
“animation-duration” property “animation-duration” guint
Animation duration in milliseconds, used by hdy_carousel_scroll_to().
Owner: HdyCarousel
Flags: Read / Write
Default value: 250
Since: 1.0
“interactive” property “interactive” gboolean
Whether the carousel can be navigated. This can be used to temporarily disable a HdyCarousel to only allow navigating it in a certain state.
Owner: HdyCarousel
Flags: Read / Write
Default value: TRUE
Since: 1.0
“n-pages” property “n-pages” guint
The number of pages in a HdyCarousel
Owner: HdyCarousel
Flags: Read
Default value: 0
Since: 1.0
“position” property “position” double
Current scrolling position, unitless. 1 matches 1 page. Use
hdy_carousel_scroll_to() for changing it.
Owner: HdyCarousel
Flags: Read
Allowed values: >= 0
Default value: 0
Since: 1.0
“reveal-duration” property “reveal-duration” guint
Page reveal duration in milliseconds.
Owner: HdyCarousel
Flags: Read / Write
Default value: 0
Since: 1.0
“spacing” property “spacing” guint
Spacing between pages in pixels.
Owner: HdyCarousel
Flags: Read / Write
Default value: 0
Since: 1.0
“page-changed” signalvoid user_function (HdyCarousel *self, guint index, gpointer user_data)
This signal is emitted after a page has been changed. This can be used to implement "infinite scrolling" by connecting to this signal and amending the pages.
self |
The HdyCarousel instance |
|
index |
Current page |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.0