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; }
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; }
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; }