fix: window menu should handle keys correctly (#21434)
* fix: overriding AccessiblePaneView's methods * chore: add CL link
This commit is contained in:
parent
ec0edb757a
commit
a6d142a112
3 changed files with 35 additions and 3 deletions
|
@ -87,3 +87,4 @@ fix_missing_algorithm_include.patch
|
||||||
add_trustedauthclient_to_urlloaderfactory.patch
|
add_trustedauthclient_to_urlloaderfactory.patch
|
||||||
fix_focusowningwebcontents_to_handle_renderwidgethosts_for_oopifs.patch
|
fix_focusowningwebcontents_to_handle_renderwidgethosts_for_oopifs.patch
|
||||||
feat_allow_disbaling_blink_scheduler_throttling_per_renderview.patch
|
feat_allow_disbaling_blink_scheduler_throttling_per_renderview.patch
|
||||||
|
accessible_pane_view.patch
|
||||||
|
|
32
patches/chromium/accessible_pane_view.patch
Normal file
32
patches/chromium/accessible_pane_view.patch
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Cheng Zhao <zcbenz@gmail.com>
|
||||||
|
Date: Thu, 4 Oct 2018 14:57:02 -0700
|
||||||
|
Subject: fix: add back virtual methods in AccessiblePaneView
|
||||||
|
|
||||||
|
Mark SetPaneFocus and RemovePaneFocus as virtual in AccessiblePaneView, as we
|
||||||
|
need to override them in MenuBar.
|
||||||
|
|
||||||
|
Pending upstream patch: https://crrev.com/c/1959189
|
||||||
|
|
||||||
|
diff --git a/ui/views/accessible_pane_view.h b/ui/views/accessible_pane_view.h
|
||||||
|
index 813fd13860a8..990c905e8f19 100644
|
||||||
|
--- a/ui/views/accessible_pane_view.h
|
||||||
|
+++ b/ui/views/accessible_pane_view.h
|
||||||
|
@@ -35,7 +35,7 @@ class VIEWS_EXPORT AccessiblePaneView : public View,
|
||||||
|
// If |initial_focus| is not NULL, that control will get
|
||||||
|
// the initial focus, if it's enabled and focusable. Returns true if
|
||||||
|
// the pane was able to receive focus.
|
||||||
|
- bool SetPaneFocus(View* initial_focus);
|
||||||
|
+ virtual bool SetPaneFocus(View* initial_focus);
|
||||||
|
|
||||||
|
bool pane_has_focus() const { return pane_has_focus_; }
|
||||||
|
|
||||||
|
@@ -83,7 +83,7 @@ class VIEWS_EXPORT AccessiblePaneView : public View,
|
||||||
|
bool ContainsForFocusSearch(View* root, const View* v);
|
||||||
|
|
||||||
|
// Remove pane focus.
|
||||||
|
- void RemovePaneFocus();
|
||||||
|
+ virtual void RemovePaneFocus();
|
||||||
|
|
||||||
|
View* GetFirstFocusableChild();
|
||||||
|
View* GetLastFocusableChild();
|
|
@ -71,6 +71,8 @@ class MenuBar : public views::AccessiblePaneView,
|
||||||
|
|
||||||
// views::AccessiblePaneView:
|
// views::AccessiblePaneView:
|
||||||
bool AcceleratorPressed(const ui::Accelerator& accelerator) override;
|
bool AcceleratorPressed(const ui::Accelerator& accelerator) override;
|
||||||
|
bool SetPaneFocus(views::View* initial_focus) override;
|
||||||
|
void RemovePaneFocus() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// views::View:
|
// views::View:
|
||||||
|
@ -82,9 +84,6 @@ class MenuBar : public views::AccessiblePaneView,
|
||||||
const ui::Event* event) override;
|
const ui::Event* event) override;
|
||||||
void OnThemeChanged() override;
|
void OnThemeChanged() override;
|
||||||
|
|
||||||
bool SetPaneFocus(views::View* initial_focus);
|
|
||||||
void RemovePaneFocus();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class MenuBarColorUpdater;
|
friend class MenuBarColorUpdater;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue