[libdazzle] revealer: add helper to check if revealer is animating



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]