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;
}
예제 #2
0
/* 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");
	}
}