Bug 1892041 - Part 3: Update test exclusions. r=spidermonkey-reviewers,dminor
[gecko.git] / widget / nsITaskbarWindowPreview.idl
blobc73e8b696e30b6796ad45e65f1df86fdff32baf7
1 /* vim: se cin sw=2 ts=2 et : */
2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8 #include "nsITaskbarPreview.idl"
9 interface nsITaskbarPreviewButton;
12 * nsITaskbarWindowPreview
14 * This interface represents the preview for a window in the taskbar. By
15 * default, Windows implements much of the behavior for applications by
16 * default. The primary purpose of this interface is to allow Gecko
17 * applications to take control over parts of the preview. Some parts are not
18 * controlled through this interface: the title and icon of the preview match
19 * the title and icon of the window always.
21 * By default, Windows takes care of drawing the thumbnail and preview for the
22 * application however if enableCustomDrawing is set to true, then the
23 * controller will start to receive requestPreview and requestThumbnail calls
24 * as well as reads on the thumbnailAspectRatio, width and height properties.
26 * By default, nsITaskbarWindowPreviews are visible. When made invisible, the
27 * window disappears from the list of windows in the taskbar for the
28 * application.
30 * If the window has any visible nsITaskbarTabPreviews, then the
31 * nsITaskbarWindowPreview for the corresponding window is automatically
32 * hidden. This is not reflected in the visible property. Note that other parts
33 * of the system (such as alt-tab) may still request thumbnails and/or previews
34 * through the nsITaskbarWindowPreview's controller.
36 * nsITaskbarWindowPreview will never invoke the controller's onClose or
37 * onActivate methods since handling them may conflict with other internal
38 * Gecko state and there is existing infrastructure in place to allow clients
39 * to handle those events
41 * Window previews may have a toolbar with up to 7 buttons. See
42 * nsITaskbarPreviewButton for more information about button properties.
44 [scriptable, uuid(EC67CC57-342D-4064-B4C6-74A375E07B10)]
45 interface nsITaskbarWindowPreview : nsITaskbarPreview
47 /**
48 * Max 7 buttons per preview per the Windows Taskbar API
50 const long NUM_TOOLBAR_BUTTONS = 7;
52 /**
53 * Gets the nth button for the preview image. By default, all of the buttons
54 * are invisible.
56 * @see nsITaskbarPreviewButton
58 * @param index The index into the button array. Must be >= 0 and <
59 * MAX_TOOLBAR_BUTTONS.
61 nsITaskbarPreviewButton getButton(in unsigned long index);
63 /**
64 * Enables/disables custom drawing of thumbnails and previews
66 * Default value: false
68 attribute boolean enableCustomDrawing;