Ejemplo n.º 1
0
static gboolean
gs_manager_activate (GSManager *manager)
{
        gboolean    res;

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

        if (manager->priv->active) {
                gs_debug ("Trying to activate manager when already active");
                return FALSE;
        }

        res = gs_grab_grab_root (manager->priv->grab, FALSE);
        if (! res) {
                return FALSE;
        }

        if (manager->priv->windows == NULL) {
                gs_manager_create_windows (GS_MANAGER (manager));
        }

        manager->priv->active = TRUE;

        show_windows (manager->priv->windows);

        if (manager->priv->visible && !manager->priv->blank && !manager->priv->closed) {
                gs_manager_timed_switch (manager);
        }

        gs_manager_stop_lock (manager);

        return TRUE;
}
Ejemplo n.º 2
0
static gboolean
gs_manager_activate (GSManager *manager)
{
	gboolean    do_fade;
	gboolean    res;

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

	if (manager->priv->active)
	{
		gs_debug ("Trying to activate manager when already active");
		return FALSE;
	}

	res = gs_grab_grab_root (manager->priv->grab, FALSE);
	if (! res)
	{
		return FALSE;
	}

	if (manager->priv->windows == NULL)
	{
		gs_manager_create_windows (GS_MANAGER (manager));
	}

	manager->priv->jobs = g_hash_table_new_full (g_direct_hash,
	                      g_direct_equal,
	                      NULL,
	                      (GDestroyNotify)remove_job);

	manager->priv->active = TRUE;

	/* fade to black and show windows */
	do_fade = TRUE;
	if (do_fade)
	{
		manager->priv->fading = TRUE;
		gs_debug ("fading out");
		gs_fade_async (manager->priv->fade,
		               FADE_TIMEOUT,
		               (GSFadeDoneFunc)fade_done_cb,
		               manager);

		while (manager->priv->fading)
		{
			gtk_main_iteration ();
		}
	}
	else
	{
		show_windows (manager->priv->windows);
	}

	return TRUE;
}
Ejemplo n.º 3
0
static gboolean
gs_manager_activate (GSManager *manager)
{
        //gboolean    do_fade;
        gboolean    res;

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

        if (manager->priv->active) {
                gs_debug ("Trying to activate manager when already active");
                return FALSE;
        }

        res = gs_grab_grab_root (manager->priv->grab, FALSE);
        if (! res) {
                return FALSE;
        }

        if (manager->priv->windows == NULL) {
                gs_manager_create_windows (GS_MANAGER (manager));
        }

        manager->priv->active = TRUE;

        /* fade to black and show windows */
        //do_fade = TRUE;
        /*if (do_fade) {
                manager->priv->fading = TRUE;
                gs_debug ("fading out");
                gs_fade_async (manager->priv->fade,
                               FADE_TIMEOUT,
                               (GSFadeDoneFunc)fade_done_cb,
                               manager);

                while (manager->priv->fading) {
                        gtk_main_iteration ();
                }
        } else { */
                show_windows (manager->priv->windows);
        //}

        return TRUE;
}