From f5dfbe80287407a6fe9c7ef4e2c7fa1d08942440 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 14 Jan 2009 19:09:02 +0000 Subject: Make EvJobPriority a proper GType --- diff --git a/shell/ev-job-scheduler.c b/shell/ev-job-scheduler.c index 900714e..c9a65d1 100644 --- a/shell/ev-job-scheduler.c +++ b/shell/ev-job-scheduler.c @@ -303,3 +303,21 @@ ev_job_scheduler_update_job (EvJob *job, } } +GType +ev_job_priority_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { EV_JOB_PRIORITY_URGENT, "EV_JOB_PRIORITY_URGENT", "urgent" }, + { EV_JOB_PRIORITY_HIGH, "EV_JOB_PRIORITY_HIGH", "high" }, + { EV_JOB_PRIORITY_LOW, "EV_JOB_PRIORITY_LOW", "low" }, + { EV_JOB_PRIORITY_NONE, "EV_JOB_PRIORITY_NONE", "none" }, + { EV_JOB_N_PRIORITIES, "EV_JOB_N_PRIORITIES", "n-priorities" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("EvJobPriority", values); + } + return etype; +} + diff --git a/shell/ev-job-scheduler.h b/shell/ev-job-scheduler.h index 66f9f80..c65e5a8 100644 --- a/shell/ev-job-scheduler.h +++ b/shell/ev-job-scheduler.h @@ -26,6 +26,9 @@ G_BEGIN_DECLS +#define EV_TYPE_JOB_PRIORITY (ev_job_priority_get_type()) +#define EV_JOB_PRIORITY_CLASS (g_type_class_peek (EV_TYPE_JOB_PRIORITY)) + typedef enum { EV_JOB_PRIORITY_URGENT, /* Rendering current page range */ EV_JOB_PRIORITY_HIGH, /* Rendering current thumbnail range */ @@ -34,6 +37,8 @@ typedef enum { EV_JOB_N_PRIORITIES } EvJobPriority; +GType ev_job_priority_get_type (void) G_GNUC_CONST; + void ev_job_scheduler_push_job (EvJob *job, EvJobPriority priority); void ev_job_scheduler_update_job (EvJob *job, -- cgit v0.9.1