Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Unified Diff: chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.cc

Issue 229343004: Revert 262516 "Remove title and icon from chrome apps native style title bars." (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.cc
diff --git a/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.cc b/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.cc
deleted file mode 100644
index 340d521f51bcab02d951f0ad0a8405f051ede364..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.cc
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.h"
-
-#include <dwmapi.h>
-
-#include "chrome/browser/ui/views/apps/chrome_native_app_window_views_win.h"
-#include "chrome/browser/ui/views/apps/glass_app_window_frame_view_win.h"
-#include "grit/theme_resources.h"
-#include "ui/base/theme_provider.h"
-#include "ui/gfx/win/dpi.h"
-#include "ui/views/controls/menu/native_menu_win.h"
-
-#pragma comment(lib, "dwmapi.lib")
-
-AppWindowDesktopWindowTreeHostWin::AppWindowDesktopWindowTreeHostWin(
- ChromeNativeAppWindowViewsWin* app_window,
- views::DesktopNativeWidgetAura* desktop_native_widget_aura)
- : DesktopWindowTreeHostWin(app_window->widget(),
- desktop_native_widget_aura),
- app_window_(app_window) {}
-
-AppWindowDesktopWindowTreeHostWin::~AppWindowDesktopWindowTreeHostWin() {}
-
-bool AppWindowDesktopWindowTreeHostWin::GetClientAreaInsets(
- gfx::Insets* insets) const {
- // Use the default client insets for an opaque frame or a glass popup/app
- // frame.
- if (!app_window_->glass_frame_view())
- return false;
-
- // This tells Windows that the whole of the window is a client area, meaning
- // Chrome will draw it. Windows still fills in the glass bits because of the
- // DwmExtendFrameIntoClientArea call in |UpdateDWMFrame|.
- insets->Set(0, 0, 0, 0);
- return true;
-}
-
-void AppWindowDesktopWindowTreeHostWin::HandleFrameChanged() {
- // We need to update the glass region on or off before the base class adjusts
- // the window region.
- UpdateDWMFrame();
- DesktopWindowTreeHostWin::HandleFrameChanged();
-}
-
-void AppWindowDesktopWindowTreeHostWin::PostHandleMSG(UINT message,
- WPARAM w_param,
- LPARAM l_param) {
- switch (message) {
- case WM_WINDOWPOSCHANGED: {
- UpdateDWMFrame();
- break;
- }
- }
-}
-
-void AppWindowDesktopWindowTreeHostWin::UpdateDWMFrame() {
- if (!GetWidget()->client_view() || !app_window_->glass_frame_view())
- return;
-
- MARGINS margins = {0};
-
- // If the opaque frame is visible, we use the default (zero) margins.
- // Otherwise, we need to figure out how to extend the glass in.
- if (app_window_->glass_frame_view()) {
- gfx::Insets insets = app_window_->glass_frame_view()->GetGlassInsets();
- margins.cxLeftWidth = insets.left();
- margins.cxRightWidth = insets.right();
- margins.cyBottomHeight = insets.bottom();
- margins.cyTopHeight = insets.top();
- }
-
- DwmExtendFrameIntoClientArea(GetHWND(), &margins);
-}

Powered by Google App Engine
This is Rietveld 408576698