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