views: mac: Fix frameless window behavior (fixes issue #3189)

Frameless windows now display as expected. Default traffic light buttons can
optionally be shown at configurable vertical position. Layout respects text
direction.
This commit is contained in:
Nik Pavlov
2023-02-28 18:34:12 +00:00
committed by Marshall Greenblatt
parent 6926287894
commit f6de0344cb
22 changed files with 579 additions and 57 deletions

View File

@@ -25,7 +25,7 @@ class ViewsOverlayControls : public CefButtonDelegate {
kClose,
};
ViewsOverlayControls();
explicit ViewsOverlayControls(bool with_window_buttons);
void Initialize(CefRefPtr<CefWindow> window,
CefRefPtr<CefMenuButton> menu_button,
@@ -53,6 +53,7 @@ class ViewsOverlayControls : public CefButtonDelegate {
// Window control buttons.
CefRefPtr<CefPanel> panel_;
CefRefPtr<CefOverlayController> panel_controller_;
const bool with_window_buttons_;
// Location bar.
CefRefPtr<CefView> location_bar_;