Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-14 19:09:02 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-14 19:09:02 (GMT)
commitf5dfbe80287407a6fe9c7ef4e2c7fa1d08942440 (patch)
tree92b229dcc2d15855e73d12e223db42f8b2f13428
parent0b0553b362f1c02205b539ef40321d1784d961fa (diff)
Make EvJobPriority a proper GType
-rw-r--r--shell/ev-job-scheduler.c18
-rw-r--r--shell/ev-job-scheduler.h5
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,