[gjs] mainloop: restore priority arguments to *_add() calls
- From: Giovanni Campagna <gcampagna src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs] mainloop: restore priority arguments to *_add() calls
- Date: Sun, 15 Jun 2014 14:40:33 +0000 (UTC)
commit 272d8c935808ec879e41ee53f0b9030ffd4abf56
Author: Giovanni Campagna <gcampagna src gnome org>
Date: Sun Jun 15 16:07:09 2014 +0200
mainloop: restore priority arguments to *_add() calls
The original Mainloop API had an optional priority argument at the
end of idle_add(), timeout_add() and timeout_add_seconds(). Restore
support for it.
https://bugzilla.gnome.org/show_bug.cgi?id=726333
modules/mainloop.js | 24 +++++++++++++++---------
1 files changed, 15 insertions(+), 9 deletions(-)
---
diff --git a/modules/mainloop.js b/modules/mainloop.js
index 06458a3..89c37fe 100644
--- a/modules/mainloop.js
+++ b/modules/mainloop.js
@@ -46,34 +46,40 @@ function quit(name) {
loop.quit();
}
-function idle_source(handler) {
+function idle_source(handler, priority) {
let s = GLib.idle_source_new();
GObject.source_set_closure(s, handler);
+ if (priority !== undefined)
+ s.set_priority(priority);
return s;
}
-function idle_add(handler) {
- return idle_source(handler).attach(null);
+function idle_add(handler, priority) {
+ return idle_source(handler, priority).attach(null);
}
-function timeout_source(timeout, handler) {
+function timeout_source(timeout, handler, priority) {
let s = GLib.timeout_source_new(timeout);
GObject.source_set_closure(s, handler);
+ if (priority !== undefined)
+ s.set_priority(priority);
return s;
}
-function timeout_seconds_source(timeout, handler) {
+function timeout_seconds_source(timeout, handler, priority) {
let s = GLib.timeout_source_new_seconds(timeout);
GObject.source_set_closure(s, handler);
+ if (priority !== undefined)
+ s.set_priority(priority);
return s;
}
-function timeout_add(timeout, handler) {
- return timeout_source(timeout, handler).attach(null);
+function timeout_add(timeout, handler, priority) {
+ return timeout_source(timeout, handler, priority).attach(null);
}
-function timeout_add_seconds(timeout, handler) {
- return timeout_seconds_source(timeout, handler).attach(null);
+function timeout_add_seconds(timeout, handler, priority) {
+ return timeout_seconds_source(timeout, handler, priority).attach(null);
}
function source_remove(id) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]