コード例 #1
0
static void
preview_set_theme (GtkWidget  *widget,
                   const char *theme,
                   const char *name)
{
	GtkWidget *label;
	char      *markup;

	if (job != NULL)
	{
		gs_job_stop (job);
	}

	preview_clear (widget);

	label = GTK_WIDGET (gtk_builder_get_object (builder, "fullscreen_preview_theme_label"));
	markup = g_markup_printf_escaped ("<i>%s</i>", name);
	gtk_label_set_markup (GTK_LABEL (label), markup);
	g_free (markup);

	if ((theme && strcmp (theme, "__blank-only") == 0))
	{

	}
	else if (theme && strcmp (theme, "__random") == 0)
	{
		gchar **themes;

		themes = get_all_theme_ids (theme_manager);
		if (themes != NULL)
		{
			gint32  i;

			i = g_random_int_range (0, g_strv_length (themes));
                        job_set_theme (job, themes[i]);
                        g_strfreev (themes);

			gs_job_start (job);
		}
	}
	else
	{
		job_set_theme (job, theme);
		gs_job_start (job);
	}
}
コード例 #2
0
ファイル: sched_plugin.c プロジェクト: alepharchives/slurm
/* *********************************************************************** */
int
slurm_sched_newalloc( struct job_record *job_ptr )
{
	if ( slurm_sched_init() < 0 )
		return SLURM_ERROR;

	if ( (slurm_get_preempt_mode() & PREEMPT_MODE_GANG) &&
	     (gs_job_start( job_ptr ) != SLURM_SUCCESS)) {
		error( "gang scheduler problem starting job %u",
		       job_ptr->job_id);
	}

	return (*(g_sched_context->ops.newalloc))( job_ptr );
}
コード例 #3
0
ファイル: gs-manager.c プロジェクト: bk2204/mate-screensaver
static void
manager_maybe_start_job_for_window (GSManager *manager,
                                    GSWindow  *window)
{
	GSJob *job;

	job = lookup_job_for_window (manager, window);

	if (job == NULL)
	{
		gs_debug ("Job not found for window");
		return;
	}

	if (! manager->priv->dialog_up)
	{
		if (! manager->priv->throttled)
		{
			if (! gs_job_is_running (job))
			{
				if (! gs_window_is_obscured (window))
				{
					gs_debug ("Starting job for window");
					gs_job_start (job);
				}
				else
				{
					gs_debug ("Window is obscured deferring start of job");
				}
			}
			else
			{
				gs_debug ("Not starting job because job is running");
			}
		}
		else
		{
			gs_debug ("Not starting job because throttled");
		}
	}
	else
	{
		gs_debug ("Not starting job because dialog is up");
	}
}