ccc60a1f33
* feat: enable autofill popups on mac * fix: make popup positioning better * fix: don't try to show popup when widget is closing or not visible * fix: unify conditions * refactor: use PopupViewCommon from chrome directly * lint: mark constructor explicit * fix: use a patch instead of dummy functions to make things compile on Windows * chore: address review suggestions * Update atom/browser/ui/cocoa/views_delegate_mac.mm Co-Authored-By: brenca <benecene@gmail.com>
42 lines
1.2 KiB
Text
42 lines
1.2 KiB
Text
// Copyright (c) 2018 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "atom/browser/ui/cocoa/views_delegate_mac.h"
|
|
|
|
#include "content/public/browser/context_factory.h"
|
|
#include "ui/views/widget/native_widget_mac.h"
|
|
|
|
namespace atom {
|
|
|
|
ViewsDelegateMac::ViewsDelegateMac() {}
|
|
|
|
ViewsDelegateMac::~ViewsDelegateMac() {}
|
|
|
|
void ViewsDelegateMac::OnBeforeWidgetInit(
|
|
views::Widget::InitParams* params,
|
|
views::internal::NativeWidgetDelegate* delegate) {
|
|
// If we already have a native_widget, we don't have to try to come
|
|
// up with one.
|
|
if (params->native_widget)
|
|
return;
|
|
|
|
if (!native_widget_factory().is_null()) {
|
|
params->native_widget = native_widget_factory().Run(*params, delegate);
|
|
if (params->native_widget)
|
|
return;
|
|
}
|
|
|
|
// Setting null here causes Widget to create the default NativeWidget implementation.
|
|
params->native_widget = nullptr;
|
|
}
|
|
|
|
ui::ContextFactory* ViewsDelegateMac::GetContextFactory() {
|
|
return content::GetContextFactory();
|
|
}
|
|
|
|
ui::ContextFactoryPrivate* ViewsDelegateMac::GetContextFactoryPrivate() {
|
|
return content::GetContextFactoryPrivate();
|
|
}
|
|
|
|
} // namespace atom
|