[gjs] mainloop: restore priority arguments to *_add() calls



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]