mirror of
https://github.com/servo/servo.git
synced 2025-06-19 14:48:59 +01:00
71 lines
3 KiB
Text
71 lines
3 KiB
Text
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is:
|
|
* http://www.w3.org/html/wg/drafts/html/master/browsers.html#the-window-object
|
|
*/
|
|
|
|
[NamedPropertiesObject]
|
|
/*sealed*/ interface Window /*: EventTarget*/ {
|
|
// the current browsing context
|
|
/*[Unforgeable] readonly attribute WindowProxy window;
|
|
[Replaceable] readonly attribute WindowProxy self;*/
|
|
[Unforgeable] readonly attribute Document document;
|
|
attribute DOMString name;
|
|
/*[PutForwards=href, Unforgeable] readonly attribute Location location;
|
|
readonly attribute History history;
|
|
[Replaceable] readonly attribute BarProp locationbar;
|
|
[Replaceable] readonly attribute BarProp menubar;
|
|
[Replaceable] readonly attribute BarProp personalbar;
|
|
[Replaceable] readonly attribute BarProp scrollbars;
|
|
[Replaceable] readonly attribute BarProp statusbar;
|
|
[Replaceable] readonly attribute BarProp toolbar;*/
|
|
attribute DOMString status;
|
|
void close();
|
|
readonly attribute boolean closed;
|
|
void stop();
|
|
void focus();
|
|
void blur();
|
|
|
|
// other browsing contexts
|
|
/*[Replaceable] readonly attribute WindowProxy frames;
|
|
[Replaceable] readonly attribute unsigned long length;
|
|
[Unforgeable] readonly attribute WindowProxy top;
|
|
attribute WindowProxy? opener;
|
|
readonly attribute WindowProxy parent;*/
|
|
readonly attribute Element? frameElement;
|
|
/*WindowProxy open(optional DOMString url = "about:blank", optional DOMString target = "_blank", optional DOMString features = "", optional boolean replace = false);
|
|
getter WindowProxy (unsigned long index);*/
|
|
getter object (DOMString name);
|
|
|
|
// the user agent
|
|
/*readonly attribute Navigator navigator;
|
|
readonly attribute External external;
|
|
readonly attribute ApplicationCache applicationCache;*/
|
|
|
|
// user prompts
|
|
void alert(optional DOMString message = "");
|
|
boolean confirm(optional DOMString message = "");
|
|
DOMString? prompt(optional DOMString message = "", optional DOMString default = "");
|
|
void print();
|
|
any showModalDialog(DOMString url, optional any argument);
|
|
|
|
|
|
};
|
|
/*Window implements GlobalEventHandlers;
|
|
Window implements WindowEventHandlers;*/
|
|
|
|
[NoInterfaceObject]
|
|
interface WindowTimers {
|
|
//long setTimeout(Function handler, optional long timeout, any... arguments);
|
|
//XXXjdm No support for Function or variadic arguments yet
|
|
long setTimeout(any handler, optional long timeout/*, any... arguments*/);
|
|
/*long setTimeout(DOMString handler, optional long timeout, any... arguments);
|
|
void clearTimeout(long handle);
|
|
long setInterval(Function handler, optional long timeout, any... arguments);
|
|
long setInterval(DOMString handler, optional long timeout, any... arguments);
|
|
void clearInterval(long handle);*/
|
|
};
|
|
Window implements WindowTimers;
|