gecko-dev/widget/nsColorPickerProxy.cpp
Ryan Hunt d6509bb237 Bug 1534395 - Rename TabChild to BrowserChild. r=nika
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
2019-04-09 17:39:01 -05:00

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();
}