mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
chrome: mac: Support dispatch of window commands (see #3462)
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
|
||||
#include "ui/views/widget/native_widget_mac.h"
|
||||
|
||||
class BrowserView;
|
||||
class CefWindow;
|
||||
class CefWindowDelegate;
|
||||
|
||||
@@ -23,19 +24,31 @@ class CefNativeWidgetMac : public views::NativeWidgetMac {
|
||||
CefNativeWidgetMac(const CefNativeWidgetMac&) = delete;
|
||||
CefNativeWidgetMac& operator=(const CefNativeWidgetMac&) = delete;
|
||||
|
||||
protected:
|
||||
void SetBrowserView(BrowserView* browser_view);
|
||||
|
||||
// NativeWidgetMac:
|
||||
void ValidateUserInterfaceItem(
|
||||
int32_t command,
|
||||
remote_cocoa::mojom::ValidateUserInterfaceItemResult* result) override;
|
||||
bool WillExecuteCommand(int32_t command,
|
||||
WindowOpenDisposition window_open_disposition,
|
||||
bool is_before_first_responder) override;
|
||||
bool ExecuteCommand(int32_t command,
|
||||
WindowOpenDisposition window_open_disposition,
|
||||
bool is_before_first_responder) override;
|
||||
NativeWidgetMacNSWindow* CreateNSWindow(
|
||||
const remote_cocoa::mojom::CreateWindowParams* params) override;
|
||||
|
||||
void GetWindowFrameTitlebarHeight(bool* override_titlebar_height,
|
||||
float* titlebar_height) override;
|
||||
void OnWindowFullscreenTransitionStart() override;
|
||||
void OnWindowFullscreenTransitionComplete() override;
|
||||
void OnWindowInitialized() override;
|
||||
|
||||
private:
|
||||
const CefRefPtr<CefWindow> window_;
|
||||
CefWindowDelegate* const window_delegate_;
|
||||
|
||||
BrowserView* browser_view_ = nullptr;
|
||||
};
|
||||
|
||||
#endif // CEF_LIBCEF_BROWSER_VIEWS_NATIVE_WIDGET_MAC_H_
|
||||
|
Reference in New Issue
Block a user