зеркало из https://github.com/electron/electron.git
Force native window
- Force native frame and suppress the Chromium default blue frame. This resolves issues with Windows systems that are running in VM's and cannot enable Aero Glass. Atom-Shell was adding the default Chromium blue frame even when frame was set to false in the BrowserWindow options.
This commit is contained in:
Родитель
aba3b721c5
Коммит
c9371bceec
|
@ -227,6 +227,11 @@ NativeWindowViews::NativeWindowViews(content::WebContents* web_contents,
|
|||
use_content_size_)
|
||||
bounds = ContentBoundsToWindowBounds(bounds);
|
||||
|
||||
if(has_frame_) {
|
||||
window_->set_frame_type(views::Widget::FrameType::FRAME_TYPE_FORCE_NATIVE);
|
||||
window_->FrameTypeChanged();
|
||||
}
|
||||
|
||||
window_->UpdateWindowIcon();
|
||||
window_->CenterWindow(bounds.size());
|
||||
Layout();
|
||||
|
@ -660,11 +665,9 @@ views::ClientView* NativeWindowViews::CreateClientView(views::Widget* widget) {
|
|||
views::NonClientFrameView* NativeWindowViews::CreateNonClientFrameView(
|
||||
views::Widget* widget) {
|
||||
#if defined(OS_WIN)
|
||||
if (ui::win::IsAeroGlassEnabled()) {
|
||||
WinFrameView* frame_view = new WinFrameView;
|
||||
frame_view->Init(this, widget);
|
||||
return frame_view;
|
||||
}
|
||||
#elif defined(OS_LINUX)
|
||||
if (has_frame_) {
|
||||
return new views::NativeFrameView(widget);
|
||||
|
|
Загрузка…
Ссылка в новой задаче