author L10n Bumper Bot <release+l10nbumper@mozilla.com>
Mon, 14 Jan 2019 04:00:15 -0800
changeset 506679 b6bde01c7a183e9191a23a005734b747d321620a
parent 422737 87b6163f38794046591bb5265f8f31cefbef7d3d
permissions -rw-r--r--
no bug - Bumping Fennec l10n changesets r=release a=l10n-bump DONTBUILD cak -> 3bd3d9938de2 ml -> da8508490cac trs -> a73bd0fa9499 uk -> de7742fa098e ur -> f3bfe0211b0d uz -> 6c42381becf7 vi -> 18fe987ca77d wo -> eaabeed6eb6c xh -> 1fe19625ce80 zam -> 5b7a669c784f zh-CN -> 2ff77a53b21c zh-TW -> 574f9f4100d8

/* vim: se cin sw=2 ts=2 et : */
/* -*- Mode: C++; 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/. */

#include "nsITaskbarPreview.idl"
interface nsITaskbarPreviewButton;

 * nsITaskbarWindowPreview
 * This interface represents the preview for a window in the taskbar. By
 * default, Windows implements much of the behavior for applications by
 * default. The primary purpose of this interface is to allow Gecko
 * applications to take control over parts of the preview. Some parts are not
 * controlled through this interface: the title and icon of the preview match
 * the title and icon of the window always.
 * By default, Windows takes care of drawing the thumbnail and preview for the
 * application however if enableCustomDrawing is set to true, then the
 * controller will start to receive requestPreview and requestThumbnail calls
 * as well as reads on the thumbnailAspectRatio, width and height properties.
 * By default, nsITaskbarWindowPreviews are visible. When made invisible, the
 * window disappears from the list of windows in the taskbar for the
 * application.
 * If the window has any visible nsITaskbarTabPreviews, then the
 * nsITaskbarWindowPreview for the corresponding window is automatically
 * hidden. This is not reflected in the visible property. Note that other parts
 * of the system (such as alt-tab) may still request thumbnails and/or previews
 * through the nsITaskbarWindowPreview's controller.
 * nsITaskbarWindowPreview will never invoke the controller's onClose or
 * onActivate methods since handling them may conflict with other internal
 * Gecko state and there is existing infrastructure in place to allow clients
 * to handle those events 
 * Window previews may have a toolbar with up to 7 buttons. See
 * nsITaskbarPreviewButton for more information about button properties.
[scriptable, uuid(EC67CC57-342D-4064-B4C6-74A375E07B10)]
interface nsITaskbarWindowPreview : nsITaskbarPreview
   * Max 7 buttons per preview per the Windows Taskbar API
  const long NUM_TOOLBAR_BUTTONS = 7;

   * Gets the nth button for the preview image. By default, all of the buttons
   * are invisible.
   * @see nsITaskbarPreviewButton
   * @param index The index into the button array. Must be >= 0 and <
   *              MAX_TOOLBAR_BUTTONS.
  nsITaskbarPreviewButton getButton(in unsigned long index);

   * Enables/disables custom drawing of thumbnails and previews
   * Default value: false
  attribute boolean enableCustomDrawing;