зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1431155 - Move WindowState to Marionette browser module. r=automatedtester
This moves the WindowState enum from testing/marionette/wm.js to testing/marionette/browser.js in order to make it easier to apply the forthcoming Marionette window tracking refactoring patches. In other words, this patch functionally does not change anything. MozReview-Commit-ID: 53MKIRHl11p --HG-- extra : rebase_source : d048086ab48449ba02853076451e6dd1909bafa6
This commit is contained in:
Родитель
adc49bfbfe
Коммит
24ac581c5a
|
@ -13,7 +13,6 @@ const {
|
|||
NoSuchWindowError,
|
||||
UnsupportedOperationError,
|
||||
} = Cu.import("chrome://marionette/content/error.js", {});
|
||||
const {WindowState} = Cu.import("chrome://marionette/content/wm.js", {});
|
||||
|
||||
this.EXPORTED_SYMBOLS = ["browser", "Context", "WindowState"];
|
||||
|
||||
|
@ -497,3 +496,47 @@ browser.Windows = class extends Map {
|
|||
}
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Marionette representation of the {@link ChromeWindow} window state.
|
||||
*
|
||||
* @enum {string}
|
||||
*/
|
||||
const WindowState = {
|
||||
Maximized: "maximized",
|
||||
Minimized: "minimized",
|
||||
Normal: "normal",
|
||||
Fullscreen: "fullscreen",
|
||||
|
||||
/**
|
||||
* Converts {@link nsIDOMChromeWindow.windowState} to WindowState.
|
||||
*
|
||||
* @param {number} windowState
|
||||
* Attribute from {@link nsIDOMChromeWindow.windowState}.
|
||||
*
|
||||
* @return {WindowState}
|
||||
* JSON representation.
|
||||
*
|
||||
* @throws {TypeError}
|
||||
* If <var>windowState</var> was unknown.
|
||||
*/
|
||||
from(windowState) {
|
||||
switch (windowState) {
|
||||
case 1:
|
||||
return WindowState.Maximized;
|
||||
|
||||
case 2:
|
||||
return WindowState.Minimized;
|
||||
|
||||
case 3:
|
||||
return WindowState.Normal;
|
||||
|
||||
case 4:
|
||||
return WindowState.Fullscreen;
|
||||
|
||||
default:
|
||||
throw new TypeError(`Unknown window state: ${windowState}`);
|
||||
}
|
||||
},
|
||||
};
|
||||
this.WindowState = WindowState;
|
||||
|
|
|
@ -19,6 +19,7 @@ Cu.import("chrome://marionette/content/atom.js");
|
|||
const {
|
||||
browser,
|
||||
Context,
|
||||
WindowState,
|
||||
} = Cu.import("chrome://marionette/content/browser.js", {});
|
||||
Cu.import("chrome://marionette/content/capture.js");
|
||||
Cu.import("chrome://marionette/content/cert.js");
|
||||
|
@ -53,7 +54,6 @@ const {
|
|||
PollPromise,
|
||||
TimedPromise,
|
||||
} = Cu.import("chrome://marionette/content/sync.js", {});
|
||||
const {WindowState} = Cu.import("chrome://marionette/content/wm.js", {});
|
||||
|
||||
Cu.importGlobalProperties(["URL"]);
|
||||
|
||||
|
|
|
@ -36,7 +36,6 @@ marionette.jar:
|
|||
content/reftest.xul (reftest.xul)
|
||||
content/dom.js (dom.js)
|
||||
content/format.js (format.js)
|
||||
content/wm.js (wm.js)
|
||||
#ifdef ENABLE_TESTS
|
||||
content/test.xul (chrome/test.xul)
|
||||
content/test2.xul (chrome/test2.xul)
|
||||
|
|
|
@ -4,48 +4,4 @@
|
|||
|
||||
"use strict";
|
||||
|
||||
this.EXPORTED_SYMBOLS = ["WindowState"];
|
||||
|
||||
/**
|
||||
* Marionette representation of the {@link ChromeWindow} window state.
|
||||
*
|
||||
* @enum {string}
|
||||
*/
|
||||
const WindowState = {
|
||||
Maximized: "maximized",
|
||||
Minimized: "minimized",
|
||||
Normal: "normal",
|
||||
Fullscreen: "fullscreen",
|
||||
|
||||
/**
|
||||
* Converts {@link nsIDOMChromeWindow.windowState} to WindowState.
|
||||
*
|
||||
* @param {number} windowState
|
||||
* Attribute from {@link nsIDOMChromeWindow.windowState}.
|
||||
*
|
||||
* @return {WindowState}
|
||||
* JSON representation.
|
||||
*
|
||||
* @throws {TypeError}
|
||||
* If <var>windowState</var> was unknown.
|
||||
*/
|
||||
from(windowState) {
|
||||
switch (windowState) {
|
||||
case 1:
|
||||
return WindowState.Maximized;
|
||||
|
||||
case 2:
|
||||
return WindowState.Minimized;
|
||||
|
||||
case 3:
|
||||
return WindowState.Normal;
|
||||
|
||||
case 4:
|
||||
return WindowState.Fullscreen;
|
||||
|
||||
default:
|
||||
throw new TypeError(`Unknown window state: ${windowState}`);
|
||||
}
|
||||
},
|
||||
};
|
||||
this.WindowState = WindowState;
|
||||
this.EXPORTED_SYMBOLS = [];
|
||||
|
|
Загрузка…
Ссылка в новой задаче