mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
d6509bb237
This commit renames TabChild to BrowserChild. Differential Revision: https://phabricator.services.mozilla.com/D28135 --HG-- rename : dom/base/InProcessTabChildMessageManager.cpp => dom/base/InProcessBrowserChildMessageManager.cpp rename : dom/base/InProcessTabChildMessageManager.h => dom/base/InProcessBrowserChildMessageManager.h rename : dom/ipc/TabChild.cpp => dom/ipc/BrowserChild.cpp rename : dom/ipc/TabChild.h => dom/ipc/BrowserChild.h extra : rebase_source : e7fcfb845a971a2760e73d517e24da18ce2551b5 extra : histedit_source : d1991334ccb107fe56e478865f22fd97b041a317
54 lines
1.4 KiB
C++
54 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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 "nsColorPickerProxy.h"
|
|
|
|
#include "mozilla/dom/BrowserChild.h"
|
|
|
|
using namespace mozilla::dom;
|
|
|
|
NS_IMPL_ISUPPORTS(nsColorPickerProxy, nsIColorPicker)
|
|
|
|
NS_IMETHODIMP
|
|
nsColorPickerProxy::Init(mozIDOMWindowProxy* aParent, const nsAString& aTitle,
|
|
const nsAString& aInitialColor) {
|
|
BrowserChild* browserChild = BrowserChild::GetFrom(aParent);
|
|
if (!browserChild) {
|
|
return NS_ERROR_FAILURE;
|
|
}
|
|
|
|
browserChild->SendPColorPickerConstructor(this, nsString(aTitle),
|
|
nsString(aInitialColor));
|
|
NS_ADDREF_THIS();
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsColorPickerProxy::Open(
|
|
nsIColorPickerShownCallback* aColorPickerShownCallback) {
|
|
NS_ENSURE_STATE(!mCallback);
|
|
mCallback = aColorPickerShownCallback;
|
|
|
|
SendOpen();
|
|
return NS_OK;
|
|
}
|
|
|
|
mozilla::ipc::IPCResult nsColorPickerProxy::RecvUpdate(const nsString& aColor) {
|
|
if (mCallback) {
|
|
mCallback->Update(aColor);
|
|
}
|
|
return IPC_OK();
|
|
}
|
|
|
|
mozilla::ipc::IPCResult nsColorPickerProxy::Recv__delete__(
|
|
const nsString& aColor) {
|
|
if (mCallback) {
|
|
mCallback->Done(aColor);
|
|
mCallback = nullptr;
|
|
}
|
|
return IPC_OK();
|
|
}
|