| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/views/window.h" | 5 #include "chrome/views/window.h" |
| 6 | 6 |
| 7 #include "base/win_util.h" | 7 #include "base/win_util.h" |
| 8 #include "chrome/app/chrome_dll_resource.h" | 8 #include "chrome/app/chrome_dll_resource.h" |
| 9 // TODO(beng): some day make this unfortunate dependency not exist. | 9 // TODO(beng): some day make this unfortunate dependency not exist. |
| 10 #include "chrome/browser/browser_list.h" | 10 #include "chrome/browser/browser_list.h" |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 client_view_ = client_view; | 318 client_view_ = client_view; |
| 319 if (non_client_view_) { | 319 if (non_client_view_) { |
| 320 // This will trigger the ClientView to be added by the non-client view. | 320 // This will trigger the ClientView to be added by the non-client view. |
| 321 HWNDViewContainer::SetContentsView(non_client_view_); | 321 HWNDViewContainer::SetContentsView(non_client_view_); |
| 322 } else { | 322 } else { |
| 323 HWNDViewContainer::SetContentsView(client_view_); | 323 HWNDViewContainer::SetContentsView(client_view_); |
| 324 } | 324 } |
| 325 } | 325 } |
| 326 | 326 |
| 327 void Window::SizeWindowToDefault() { | 327 void Window::SizeWindowToDefault() { |
| 328 CSize pref(0, 0); | 328 gfx::Size pref; |
| 329 if (non_client_view_) { | 329 if (non_client_view_) { |
| 330 non_client_view_->GetPreferredSize(&pref); | 330 pref = non_client_view_->GetPreferredSize(); |
| 331 } else { | 331 } else { |
| 332 client_view_->GetPreferredSize(&pref); | 332 pref = client_view_->GetPreferredSize(); |
| 333 } | 333 } |
| 334 DCHECK(pref.cx > 0 && pref.cy > 0); | 334 DCHECK(pref.width() > 0 && pref.height() > 0); |
| 335 // CenterAndSizeWindow adjusts the window size to accommodate the non-client | 335 // CenterAndSizeWindow adjusts the window size to accommodate the non-client |
| 336 // area. | 336 // area. |
| 337 win_util::CenterAndSizeWindow(owning_window(), GetHWND(), pref, true); | 337 win_util::CenterAndSizeWindow(owning_window(), GetHWND(), pref.ToSIZE(), |
| 338 true); |
| 338 } | 339 } |
| 339 | 340 |
| 340 void Window::RunSystemMenu(const CPoint& point) { | 341 void Window::RunSystemMenu(const CPoint& point) { |
| 341 // We need to reset and clean up any currently created system menu objects. | 342 // We need to reset and clean up any currently created system menu objects. |
| 342 // We need to call this otherwise there's a small chance that we aren't going | 343 // We need to call this otherwise there's a small chance that we aren't going |
| 343 // to get a system menu. We also can't take the return value of this | 344 // to get a system menu. We also can't take the return value of this |
| 344 // function. We need to call it *again* to get a valid HMENU. | 345 // function. We need to call it *again* to get a valid HMENU. |
| 345 ::GetSystemMenu(GetHWND(), TRUE); | 346 ::GetSystemMenu(GetHWND(), TRUE); |
| 346 HMENU system_menu = ::GetSystemMenu(GetHWND(), FALSE); | 347 HMENU system_menu = ::GetSystemMenu(GetHWND(), FALSE); |
| 347 int id = ::TrackPopupMenu(system_menu, | 348 int id = ::TrackPopupMenu(system_menu, |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 void Window::InitClass() { | 658 void Window::InitClass() { |
| 658 static bool initialized = false; | 659 static bool initialized = false; |
| 659 if (!initialized) { | 660 if (!initialized) { |
| 660 nwse_cursor_ = LoadCursor(NULL, IDC_SIZENWSE); | 661 nwse_cursor_ = LoadCursor(NULL, IDC_SIZENWSE); |
| 661 initialized = true; | 662 initialized = true; |
| 662 } | 663 } |
| 663 } | 664 } |
| 664 | 665 |
| 665 } // namespace ChromeViews | 666 } // namespace ChromeViews |
| 666 | 667 |
| OLD | NEW |