f20f87829b
This allows you to disable application menu shortcut handling on a per web contents basis.
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
// Copyright (c) 2016 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "atom/browser/common_web_contents_delegate.h"
|
|
|
|
#include "atom/browser/native_window_views.h"
|
|
#include "base/strings/string_util.h"
|
|
#include "content/public/browser/native_web_keyboard_event.h"
|
|
#include "ui/events/keycodes/keyboard_codes.h"
|
|
|
|
#if defined(USE_X11)
|
|
#include "atom/browser/browser.h"
|
|
#endif
|
|
|
|
namespace atom {
|
|
|
|
void CommonWebContentsDelegate::HandleKeyboardEvent(
|
|
content::WebContents* source,
|
|
const content::NativeWebKeyboardEvent& event) {
|
|
// Escape exits tabbed fullscreen mode.
|
|
if (event.windowsKeyCode == ui::VKEY_ESCAPE && is_html_fullscreen())
|
|
ExitFullscreenModeForTab(source);
|
|
|
|
// Let the NativeWindow handle other parts.
|
|
if (!ignore_menu_shortcuts_ && owner_window())
|
|
owner_window()->HandleKeyboardEvent(source, event);
|
|
}
|
|
|
|
gfx::ImageSkia CommonWebContentsDelegate::GetDevToolsWindowIcon() {
|
|
if (!owner_window())
|
|
return gfx::ImageSkia();
|
|
return static_cast<views::WidgetDelegate*>(static_cast<NativeWindowViews*>(
|
|
owner_window()))->GetWindowAppIcon();
|
|
}
|
|
|
|
#if defined(USE_X11)
|
|
void CommonWebContentsDelegate::GetDevToolsWindowWMClass(
|
|
std::string* name, std::string* class_name) {
|
|
*class_name = Browser::Get()->GetName();
|
|
*name = base::ToLowerASCII(*class_name);
|
|
}
|
|
#endif
|
|
|
|
} // namespace atom
|