feedback-vibra-rumble: Implement is_available
This avoids criticals when there's no rumble vibra available.
This commit is contained in:
committed by
Guido Gunther
parent
75e28510e4
commit
1af163e7ea
@@ -137,15 +137,27 @@ fbd_feedback_vibra_rumble_start_vibra (FbdFeedbackVibra *vibra)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
fbd_feedback_vibra_rumble_is_available (FbdFeedbackBase *base)
|
||||||
|
{
|
||||||
|
FbdFeedbackManager *manager = fbd_feedback_manager_get_default ();
|
||||||
|
FbdDevVibra *dev = fbd_feedback_manager_get_dev_vibra (manager);
|
||||||
|
|
||||||
|
return FBD_IS_DEV_VIBRA (dev);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
fbd_feedback_vibra_rumble_class_init (FbdFeedbackVibraRumbleClass *klass)
|
fbd_feedback_vibra_rumble_class_init (FbdFeedbackVibraRumbleClass *klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
FbdFeedbackBaseClass *base_class = FBD_FEEDBACK_BASE_CLASS (klass);
|
||||||
FbdFeedbackVibraClass *vibra_class = FBD_FEEDBACK_VIBRA_CLASS (klass);
|
FbdFeedbackVibraClass *vibra_class = FBD_FEEDBACK_VIBRA_CLASS (klass);
|
||||||
|
|
||||||
object_class->set_property = fbd_feedback_vibra_rumble_set_property;
|
object_class->set_property = fbd_feedback_vibra_rumble_set_property;
|
||||||
object_class->get_property = fbd_feedback_vibra_rumble_get_property;
|
object_class->get_property = fbd_feedback_vibra_rumble_get_property;
|
||||||
|
|
||||||
|
base_class->is_available = fbd_feedback_vibra_rumble_is_available;
|
||||||
|
|
||||||
vibra_class->start_vibra = fbd_feedback_vibra_rumble_start_vibra;
|
vibra_class->start_vibra = fbd_feedback_vibra_rumble_start_vibra;
|
||||||
vibra_class->end_vibra = fbd_feedback_vibra_rumble_end_vibra;
|
vibra_class->end_vibra = fbd_feedback_vibra_rumble_end_vibra;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user