gecko-dev/dom/webidl/XULElement.webidl
Emilio Cobos Álvarez d73fb963b0 Bug 1784265 - Remove XULElement.flex WebIDL API. r=mconley
It's basically an alias of setAttribute("flex", value), and it has no
remaining usage in the tree.

Since it's less useful now, let's remove the WebIDL API in favor of CSS.

Do this as a separate patch so that thunderbird / pine / etc can revert
this patch for diagnostics / to find UI with behavior changes.

Differential Revision: https://phabricator.services.mozilla.com/D154498
2022-08-12 23:13:41 +00:00

73 lines
1.9 KiB
Plaintext

/* -*- 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/.
*/
interface XULControllers;
[ChromeOnly,
Exposed=Window]
interface XULElement : Element {
[HTMLConstructor] constructor();
// Properties for hiding elements.
attribute boolean hidden;
attribute boolean collapsed;
// Property for hooking up to broadcasters
[SetterThrows]
attribute DOMString observes;
// Properties for hooking up to popups
[SetterThrows]
attribute DOMString menu;
[SetterThrows]
attribute DOMString contextMenu;
[SetterThrows]
attribute DOMString tooltip;
// Width/height properties
[SetterThrows]
attribute DOMString width;
[SetterThrows]
attribute DOMString height;
[SetterThrows]
attribute DOMString minWidth;
[SetterThrows]
attribute DOMString minHeight;
[SetterThrows]
attribute DOMString maxWidth;
[SetterThrows]
attribute DOMString maxHeight;
// Tooltip
[SetterThrows]
attribute DOMString tooltipText;
// Properties for images
[SetterThrows]
attribute DOMString src;
[Throws, ChromeOnly]
readonly attribute XULControllers controllers;
[NeedsCallerType]
void click();
void doCommand();
// Returns true if this is a menu-type element that has a menu
// frame associated with it.
boolean hasMenu();
// If this is a menu-type element, opens or closes the menu
// depending on the argument passed.
void openMenu(boolean open);
};
XULElement includes GlobalEventHandlers;
XULElement includes HTMLOrForeignElement;
XULElement includes ElementCSSInlineStyle;
XULElement includes TouchEventHandlers;
XULElement includes OnErrorEventHandlerForNodes;