// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This is a private API since M23. Gallery watching needs to be implemented // on platforms others than Windows and then moved to the public API. // See http://crbug.com/166950. namespace mediaGalleriesPrivate { // A dictionary that describes the modified gallery. [inline_doc] dictionary GalleryChangeDetails { // Gallery identifier. DOMString galleryId; }; interface Events { // Fired when a media gallery is changed. static void onGalleryChanged(GalleryChangeDetails details); }; // A dictionary that describes the add gallery watch request results. dictionary AddGalleryWatchResult { DOMString galleryId; boolean success; }; callback AddGalleryWatchCallback = void (AddGalleryWatchResult result); callback GetAllGalleryWatchCallback = void (DOMString[] galleryIds); interface Functions { static void addGalleryWatch(DOMString galleryId, AddGalleryWatchCallback callback); static void removeGalleryWatch(DOMString galleryId); static void getAllGalleryWatch(GetAllGalleryWatchCallback callback); static void removeAllGalleryWatch(); }; };