Home | History | Annotate | Download | only in api
      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.
      8 namespace 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