[libdazzle] revealer: add helper to check if revealer is animating
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] revealer: add helper to check if revealer is animating
- Date: Wed, 5 Jul 2017 13:28:53 +0000 (UTC)
commit f0336c3e3b9a55df6779b2617bdfc1b1cfef8c40
Author: Christian Hergert <chergert redhat com>
Date: Wed Jul 5 06:27:52 2017 -0700
revealer: add helper to check if revealer is animating
Generally you shouldn't use this, but sometimes it is
convenient to know if something is active.
src/panel/dzl-dock-revealer.c | 20 ++++++++++++++++++++
src/panel/dzl-dock-revealer.h | 1 +
2 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/src/panel/dzl-dock-revealer.c b/src/panel/dzl-dock-revealer.c
index 1883f5b..4e26351 100644
--- a/src/panel/dzl-dock-revealer.c
+++ b/src/panel/dzl-dock-revealer.c
@@ -1007,3 +1007,23 @@ dzl_dock_revealer_animate_to_position (DzlDockRevealer *self,
g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_REVEAL_CHILD]);
}
}
+
+/**
+ * dzl_dock_revealer_is_animating:
+ * @self: a #DzlDockRevealer
+ *
+ * This is a helper to check if the revealer is animating. You probably don't
+ * want to poll this function. Connect to notify::child-revealed or
+ * notify::reveal-child instead.
+ *
+ * Returns: %TRUE if an animation is in progress.
+ */
+gboolean
+dzl_dock_revealer_is_animating (DzlDockRevealer *self)
+{
+ DzlDockRevealerPrivate *priv = dzl_dock_revealer_get_instance_private (self);
+
+ g_return_val_if_fail (DZL_IS_DOCK_REVEALER (self), FALSE);
+
+ return (priv->animation != NULL);
+}
diff --git a/src/panel/dzl-dock-revealer.h b/src/panel/dzl-dock-revealer.h
index f18e616..9f38acf 100644
--- a/src/panel/dzl-dock-revealer.h
+++ b/src/panel/dzl-dock-revealer.h
@@ -76,6 +76,7 @@ void dzl_dock_revealer_set_position_set (DzlDo
guint dzl_dock_revealer_get_transition_duration (DzlDockRevealer
*self);
void dzl_dock_revealer_set_transition_duration (DzlDockRevealer
*self,
guint
transition_duration);
+gboolean dzl_dock_revealer_is_animating (DzlDockRevealer
*self);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]