static gboolean hide_controls_cb (ClutterActor *controls) { if (clutter_actor_has_pointer (controls) == FALSE) { g_object_set_data (G_OBJECT (controls), "hide-controls-id", NULL); clutter_actor_hide (controls); clutter_stage_hide_cursor (CLUTTER_STAGE (clutter_actor_get_stage (controls))); } return FALSE; }
/* Actor is shown */ static void _xfdashboard_actor_show(ClutterActor *inActor) { XfdashboardActor *self; ClutterActorClass *parentClass; g_return_if_fail(XFDASHBOARD_IS_ACTOR(inActor)); self=XFDASHBOARD_ACTOR(inActor); /* Call parent's virtual function */ parentClass=CLUTTER_ACTOR_CLASS(xfdashboard_actor_parent_class); if(parentClass->show) { parentClass->show(inActor); } /* If actor is visible now check if pointer is inside this actor * then add pseudo-class ":hover" to it */ if(clutter_actor_has_pointer(inActor)) { xfdashboard_stylable_add_pseudo_class(XFDASHBOARD_STYLABLE(self), "hover"); } }