void gs_manager_set_throttled (GSManager *manager, gboolean throttled) { g_return_if_fail (GS_IS_MANAGER (manager)); if (manager->priv->throttled != throttled) { GSList *l; manager->priv->throttled = throttled; if (! manager->priv->dialog_up) { manager_throttle_jobs (manager); for (l = manager->priv->windows; l; l = l->next) { gs_window_clear (l->data); } } } }
void gs_manager_set_logout_command (GSManager *manager, const char *command) { GSList *l; g_return_if_fail (GS_IS_MANAGER (manager)); g_free (manager->priv->logout_command); if (command) { manager->priv->logout_command = g_strdup (command); } else { manager->priv->logout_command = NULL; } for (l = manager->priv->windows; l; l = l->next) { gs_window_set_logout_command (l->data, manager->priv->logout_command); } }
static void gs_manager_create_windows (GSManager *manager) { GdkDisplay *display; int n_screens; int i; g_return_if_fail (manager != NULL); g_return_if_fail (GS_IS_MANAGER (manager)); g_assert (manager->priv->windows == NULL); display = gdk_display_get_default (); n_screens = gdk_display_get_n_screens (display); for (i = 0; i < n_screens; i++) { g_signal_connect (gdk_display_get_screen (display, i), "monitors-changed", G_CALLBACK (on_screen_monitors_changed), manager); gs_manager_create_windows_for_screen (manager, gdk_display_get_screen (display, i)); } }