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); } }
/* *********************************************************************** */ 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 ); }
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"); } }