• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5// This is a private API since M23. Gallery watching needs to be implemented
6// on platforms others than Windows and then moved to the public API.
7// See http://crbug.com/166950.
8namespace mediaGalleriesPrivate {
9  // A dictionary that describes the modified gallery.
10  [inline_doc] dictionary GalleryChangeDetails {
11    // Gallery identifier.
12    DOMString galleryId;
13  };
14
15  interface Events {
16    // Fired when a media gallery is changed.
17    static void onGalleryChanged(GalleryChangeDetails details);
18  };
19
20  // A dictionary that describes the add gallery watch request results.
21  dictionary AddGalleryWatchResult {
22    DOMString galleryId;
23    boolean success;
24  };
25
26  callback AddGalleryWatchCallback = void (AddGalleryWatchResult result);
27  callback GetAllGalleryWatchCallback = void (DOMString[] galleryIds);
28
29  interface Functions {
30    static void addGalleryWatch(DOMString galleryId,
31                                AddGalleryWatchCallback callback);
32    static void removeGalleryWatch(DOMString galleryId);
33    static void getAllGalleryWatch(GetAllGalleryWatchCallback callback);
34    static void removeAllGalleryWatch();
35  };
36};
37