feedback-vibra: Use g_timeout_add_once
Fix some indent while at that Signed-off-by: Guido Günther <agx@sigxcpu.org>
This commit is contained in:
+12
-12
@@ -35,17 +35,17 @@ typedef struct _FbdFeedbackVibraPrivate {
|
|||||||
G_DEFINE_TYPE_WITH_PRIVATE (FbdFeedbackVibra, fbd_feedback_vibra, FBD_TYPE_FEEDBACK_BASE);
|
G_DEFINE_TYPE_WITH_PRIVATE (FbdFeedbackVibra, fbd_feedback_vibra, FBD_TYPE_FEEDBACK_BASE);
|
||||||
|
|
||||||
|
|
||||||
static gboolean
|
static void
|
||||||
on_timeout_expired (FbdFeedbackVibra *self)
|
on_timeout_expired (FbdFeedbackVibra *self)
|
||||||
{
|
{
|
||||||
FbdFeedbackManager *manager = fbd_feedback_manager_get_default ();
|
FbdFeedbackManager *manager = fbd_feedback_manager_get_default ();
|
||||||
FbdDevVibra *dev = fbd_feedback_manager_get_dev_vibra (manager);
|
FbdDevVibra *dev = fbd_feedback_manager_get_dev_vibra (manager);
|
||||||
|
|
||||||
fbd_dev_vibra_remove_effect (dev);
|
fbd_dev_vibra_stop (dev);
|
||||||
fbd_feedback_base_done (FBD_FEEDBACK_BASE(self));
|
fbd_feedback_base_done (FBD_FEEDBACK_BASE (self));
|
||||||
return G_SOURCE_REMOVE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
fbd_feedback_vibra_run (FbdFeedbackBase *base)
|
fbd_feedback_vibra_run (FbdFeedbackBase *base)
|
||||||
{
|
{
|
||||||
@@ -57,9 +57,9 @@ fbd_feedback_vibra_run (FbdFeedbackBase *base)
|
|||||||
g_return_if_fail (klass->start_vibra);
|
g_return_if_fail (klass->start_vibra);
|
||||||
klass->start_vibra (self);
|
klass->start_vibra (self);
|
||||||
|
|
||||||
priv->timer_id = g_timeout_add (priv->duration,
|
priv->timer_id = g_timeout_add_once (priv->duration,
|
||||||
(GSourceFunc)on_timeout_expired,
|
(GSourceOnceFunc)on_timeout_expired,
|
||||||
self);
|
self);
|
||||||
g_source_set_name_by_id (priv->timer_id, "feedback-vibra-timer");
|
g_source_set_name_by_id (priv->timer_id, "feedback-vibra-timer");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,8 +75,8 @@ fbd_feedback_vibra_end (FbdFeedbackBase *base)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
g_return_if_fail (klass->end_vibra);
|
g_return_if_fail (klass->end_vibra);
|
||||||
klass->end_vibra(self);
|
klass->end_vibra (self);
|
||||||
g_clear_handle_id(&priv->timer_id, g_source_remove);
|
g_clear_handle_id (&priv->timer_id, g_source_remove);
|
||||||
fbd_feedback_base_done (FBD_FEEDBACK_BASE(self));
|
fbd_feedback_base_done (FBD_FEEDBACK_BASE(self));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,9 +102,9 @@ fbd_feedback_vibra_set_property (GObject *object,
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
fbd_feedback_vibra_get_property (GObject *object,
|
fbd_feedback_vibra_get_property (GObject *object,
|
||||||
guint property_id,
|
guint property_id,
|
||||||
GValue *value,
|
GValue *value,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
FbdFeedbackVibra *self = FBD_FEEDBACK_VIBRA (object);
|
FbdFeedbackVibra *self = FBD_FEEDBACK_VIBRA (object);
|
||||||
FbdFeedbackVibraPrivate *priv = fbd_feedback_vibra_get_instance_private (self);
|
FbdFeedbackVibraPrivate *priv = fbd_feedback_vibra_get_instance_private (self);
|
||||||
|
|||||||
Reference in New Issue
Block a user