diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-14 19:09:02 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-14 19:09:02 (GMT) |
commit | f5dfbe80287407a6fe9c7ef4e2c7fa1d08942440 (patch) | |
tree | 92b229dcc2d15855e73d12e223db42f8b2f13428 | |
parent | 0b0553b362f1c02205b539ef40321d1784d961fa (diff) |
Make EvJobPriority a proper GType
-rw-r--r-- | shell/ev-job-scheduler.c | 18 | ||||
-rw-r--r-- | shell/ev-job-scheduler.h | 5 |
2 files changed, 23 insertions, 0 deletions
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, |