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

Side by Side Diff: ui/views/widget/native_widget_win.cc

Issue 9225038: Fold views_compositor=1 into use_aura=1 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/views/view_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ui/views/widget/native_widget_win.h" 5 #include "ui/views/widget/native_widget_win.h"
6 6
7 #include <dwmapi.h> 7 #include <dwmapi.h>
8 #include <shellapi.h> 8 #include <shellapi.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 1279 matching lines...) Expand 10 before | Expand all | Expand 10 after
1290 1290
1291 // Bug 964884: detach the IME attached to this window. 1291 // Bug 964884: detach the IME attached to this window.
1292 // We should attach IMEs only when we need to input CJK strings. 1292 // We should attach IMEs only when we need to input CJK strings.
1293 ImmAssociateContextEx(hwnd(), NULL, 0); 1293 ImmAssociateContextEx(hwnd(), NULL, 0);
1294 1294
1295 // We need to allow the delegate to size its contents since the window may not 1295 // We need to allow the delegate to size its contents since the window may not
1296 // receive a size notification when its initial bounds are specified at window 1296 // receive a size notification when its initial bounds are specified at window
1297 // creation time. 1297 // creation time.
1298 ClientAreaSizeChanged(); 1298 ClientAreaSizeChanged();
1299 1299
1300 #if defined(VIEWS_COMPOSITOR)
1301 if (View::get_use_acceleration_when_possible()) {
1302 if (ui::Compositor::compositor_factory()) {
1303 compositor_ = (*Widget::compositor_factory())(this);
1304 } else {
1305 CRect window_rect;
1306 GetClientRect(&window_rect);
1307 compositor_ = ui::Compositor::Create(this,
1308 hwnd(),
1309 gfx::Size(window_rect.Width(), window_rect.Height()));
1310 }
1311 if (compositor_.get()) {
1312 delegate_->AsWidget()->GetRootView()->SetPaintToLayer(true);
1313 compositor_->SetRootLayer(delegate_->AsWidget()->GetRootView()->layer());
1314 }
1315 }
1316 #endif
1317
1318 delegate_->OnNativeWidgetCreated(); 1300 delegate_->OnNativeWidgetCreated();
1319 1301
1320 // Get access to a modifiable copy of the system menu. 1302 // Get access to a modifiable copy of the system menu.
1321 GetSystemMenu(hwnd(), false); 1303 GetSystemMenu(hwnd(), false);
1322 return 0; 1304 return 0;
1323 } 1305 }
1324 1306
1325 void NativeWidgetWin::OnDestroy() { 1307 void NativeWidgetWin::OnDestroy() {
1326 delegate_->OnNativeWidgetDestroying(); 1308 delegate_->OnNativeWidgetDestroying();
1327 if (drop_target_.get()) { 1309 if (drop_target_.get()) {
(...skipping 1298 matching lines...) Expand 10 before | Expand all | Expand 10 after
2626 return (GetKeyState(VK_LBUTTON) & 0x80) || 2608 return (GetKeyState(VK_LBUTTON) & 0x80) ||
2627 (GetKeyState(VK_RBUTTON) & 0x80) || 2609 (GetKeyState(VK_RBUTTON) & 0x80) ||
2628 (GetKeyState(VK_MBUTTON) & 0x80) || 2610 (GetKeyState(VK_MBUTTON) & 0x80) ||
2629 (GetKeyState(VK_XBUTTON1) & 0x80) || 2611 (GetKeyState(VK_XBUTTON1) & 0x80) ||
2630 (GetKeyState(VK_XBUTTON2) & 0x80); 2612 (GetKeyState(VK_XBUTTON2) & 0x80);
2631 } 2613 }
2632 2614
2633 } // namespace internal 2615 } // namespace internal
2634 2616
2635 } // namespace views 2617 } // namespace views
OLDNEW
« no previous file with comments | « ui/views/view_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698