Ejemplo n.º 1
0
static void
manager_show_window (GSManager *manager,
                     GSWindow  *window)
{
	GSJob *job;

	apply_background_to_window (manager, window);

	job = gs_job_new_for_widget (gs_window_get_drawing_area (window));

	manager_select_theme_for_job (manager, job);
	manager_add_job_for_window (manager, window, job);

	manager->priv->activate_time = time (NULL);

	if (manager->priv->lock_timeout >= 0)
	{
		remove_lock_timer (manager);
		add_lock_timer (manager, manager->priv->lock_timeout);
	}

	if (manager->priv->cycle_timeout >= 10000)
	{
		remove_cycle_timer (manager);
		add_cycle_timer (manager, manager->priv->cycle_timeout);
	}

	add_unfade_idle (manager);

	/* FIXME: only emit signal once */
	g_signal_emit (manager, signals [ACTIVATED], 0);
}
Ejemplo n.º 2
0
static void
manager_show_window (GSManager *manager,
                     GSWindow  *window)
{
        apply_background_to_window (manager, window);

        manager->priv->activate_time = time (NULL);

        if (manager->priv->lock_timeout >= 0) {
                remove_lock_timer (manager);
                add_lock_timer (manager, manager->priv->lock_timeout);
        }

        //add_unfade_idle (manager);

        /* FIXME: only emit signal once */
        g_signal_emit (manager, signals [ACTIVATED], 0);
}
Ejemplo n.º 3
0
gboolean
gs_manager_request_unlock (GSManager *manager)
{
	GSWindow *window;

	g_return_val_if_fail (manager != NULL, FALSE);
	g_return_val_if_fail (GS_IS_MANAGER (manager), FALSE);

	if (! manager->priv->active)
	{
		gs_debug ("Request unlock but manager is not active");
		return FALSE;
	}

	if (manager->priv->dialog_up)
	{
		gs_debug ("Request unlock but dialog is already up");
		return FALSE;
	}

	if (manager->priv->fading)
	{
		gs_debug ("Request unlock so finishing fade");
		gs_fade_finish (manager->priv->fade);
	}

	if (manager->priv->windows == NULL)
	{
		gs_debug ("We don't have any windows!");
		return FALSE;
	}

	/* Find the GSWindow that contains the pointer */
	window = find_window_at_pointer (manager);
        apply_background_to_window (manager, window);
	gs_window_request_unlock (window);

	return TRUE;
}