Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: lib/utils.js

Issue 5166222576451584: Issue 2264 - Remove deprecated logic from Utils.runAsync() on Firefox (Closed)
Patch Set: Created April 2, 2015, 10:16 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/elemHideHitRegistration.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-2015 Eyeo GmbH 3 * Copyright (C) 2006-2015 Eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 { 206 {
207 return Utils.ioService.newURI(url, null, null); 207 return Utils.ioService.newURI(url, null, null);
208 } 208 }
209 catch (e) { 209 catch (e) {
210 return null; 210 return null;
211 } 211 }
212 }, 212 },
213 213
214 /** 214 /**
215 * Posts an action to the event queue of the current thread to run it 215 * Posts an action to the event queue of the current thread to run it
216 * asynchronously. Any additional parameters to this function are passed 216 * asynchronously.
217 * as parameters to the callback.
218 * @param {function} callback 217 * @param {function} callback
219 * @param {object} thisPtr
220 */ 218 */
221 runAsync: function(callback, thisPtr) 219 runAsync: function(callback)
222 { 220 {
223 let params = Array.prototype.slice.call(arguments, 2); 221 Services.tm.currentThread.dispatch(callback, Ci.nsIEventTarget.DISPATCH_NORM AL);
224 let runnable = {
225 run: function()
226 {
227 callback.apply(thisPtr, params);
228 }
229 };
230 Services.tm.currentThread.dispatch(runnable, Ci.nsIEventTarget.DISPATCH_NORM AL);
231 }, 222 },
232 223
233 /** 224 /**
234 * Gets the DOM window associated with a particular request (if any). 225 * Gets the DOM window associated with a particular request (if any).
235 */ 226 */
236 getRequestWindow: function(/**nsIChannel*/ channel) /**nsIDOMWindow*/ 227 getRequestWindow: function(/**nsIChannel*/ channel) /**nsIDOMWindow*/
237 { 228 {
238 try 229 try
239 { 230 {
240 if (channel.notificationCallbacks) 231 if (channel.notificationCallbacks)
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 Cu.reportError(e); 780 Cu.reportError(e);
790 // Expected, ctypes isn't supported in Gecko 1.9.2 781 // Expected, ctypes isn't supported in Gecko 1.9.2
791 return null; 782 return null;
792 } 783 }
793 }); 784 });
794 785
795 if ("@mozilla.org/messenger/headerparser;1" in Cc) 786 if ("@mozilla.org/messenger/headerparser;1" in Cc)
796 XPCOMUtils.defineLazyServiceGetter(Utils, "headerParser", "@mozilla.org/messen ger/headerparser;1", "nsIMsgHeaderParser"); 787 XPCOMUtils.defineLazyServiceGetter(Utils, "headerParser", "@mozilla.org/messen ger/headerparser;1", "nsIMsgHeaderParser");
797 else 788 else
798 Utils.headerParser = null; 789 Utils.headerParser = null;
OLDNEW
« no previous file with comments | « lib/elemHideHitRegistration.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld