1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This is used by the app window API internally to pass through messages to
7 namespace app.currentWindowInternal
{
9 // Null or undefined indicates that a value should not change.
17 // Null or undefined indicates that a value should not change. A value of 0
18 // will clear the constraints.
19 dictionary SizeConstraints
{
26 dictionary RegionRect
{
39 static
void fullscreen
();
40 static
void minimize
();
41 static
void maximize
();
42 static
void restore
();
43 static
void drawAttention
();
44 static
void clearAttention
();
45 static
void show
(optional boolean focused
);
47 static
void setBounds
(DOMString boundsType
, Bounds bounds
);
48 static
void setSizeConstraints
(DOMString boundsType
,
49 SizeConstraints constraints
);
50 static
void setIcon
(DOMString icon_url
);
51 static
void setShape
(Region region
);
52 static
void setAlwaysOnTop
(boolean always_on_top
);
53 static
void setVisibleOnAllWorkspaces
(boolean always_visible
);
54 static
void setInterceptAllKeys
(boolean want_all_keys
);
58 static
void onClosed
();
59 static
void onBoundsChanged
();
60 static
void onFullscreened
();
61 static
void onMinimized
();
62 static
void onMaximized
();
63 static
void onRestored
();
64 static
void onAlphaEnabledChanged
();
65 // Only sent in tests.
66 static
void onWindowShownForTests
();