mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
views: Support accelerators in MenuButton label (issue #2102)
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
#include "libcef/browser/views/menu_button_view.h"
|
||||
#include "libcef/browser/views/window_impl.h"
|
||||
|
||||
#include "ui/gfx/canvas.h"
|
||||
|
||||
// static
|
||||
CefRefPtr<CefMenuButton> CefMenuButton::CreateMenuButton(
|
||||
CefRefPtr<CefMenuButtonDelegate> delegate,
|
||||
@@ -55,6 +57,13 @@ void CefMenuButtonImpl::TriggerMenu() {
|
||||
root_view()->Activate(nullptr);
|
||||
}
|
||||
|
||||
void CefMenuButtonImpl::SetFocusable(bool focusable) {
|
||||
CEF_REQUIRE_VALID_RETURN_VOID();
|
||||
static_cast<CefMenuButtonView*>(root_view())->SetDrawStringsFlags(
|
||||
focusable ? gfx::Canvas::SHOW_PREFIX : gfx::Canvas::HIDE_PREFIX);
|
||||
ParentClass::SetFocusable(focusable);
|
||||
}
|
||||
|
||||
CefMenuButtonImpl::CefMenuButtonImpl(CefRefPtr<CefMenuButtonDelegate> delegate)
|
||||
: ParentClass(delegate) {
|
||||
DCHECK(delegate);
|
||||
|
Reference in New Issue
Block a user