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