Example #1
0
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);
			}
		}
	}
}
Example #2
0
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);
	}
}
Example #3
0
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));
        }
}