dom/ipc/PFilePicker.ipdl
author Mats Palmgren <mats@mozilla.com>
Fri, 21 Apr 2017 02:24:19 +0200
changeset 396017 40bd1b4eb78c562a91b7b80e9200eaeb23867245
parent 349959 e58e63e362ff2a402bc7f22f0193097d07c418f1
child 405106 dec83a85f824c2afb541ecbda08dab6aa1abcff0
permissions -rw-r--r--
Bug 1357655 - Part 2: [css-ui] Add an explicit 'appearance:auto' to a couple of reftest that needs it. a=gchang MozReview-Commit-ID: 82ANStMIm5z

/* -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 8 -*- */
/* vim: set sw=4 ts=8 et tw=80 ft=cpp : */
/* 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 protocol PBlob;
include protocol PBrowser;

using struct mozilla::void_t from "ipc/IPCMessageUtils.h";

namespace mozilla {
namespace dom {

struct InputBlobs
{
  PBlob[] blobs;
};

struct InputDirectory
{
  nsString directoryPath;
};

union MaybeInputData
{
  InputBlobs;
  InputDirectory;
  void_t;
};

protocol PFilePicker
{
  manager PBrowser;

parent:
    async Open(int16_t selectedType, bool addToRecentDocs, nsString defaultFile,
               nsString defaultExtension, nsString[] filters, nsString[] filterNames,
               nsString displayDirectory, nsString okButtonLabel);

child:
    async __delete__(MaybeInputData data, int16_t result);
};

} // namespace dom
} // namespace mozilla