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

Side by Side Diff: ui/views/win/hwnd_message_handler.cc

Issue 1107353003: win: Move HWNDMessageHandler's WeakPtrFactory member to the end. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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
« no previous file with comments | « ui/views/win/hwnd_message_handler.h ('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/win/hwnd_message_handler.h" 5 #include "ui/views/win/hwnd_message_handler.h"
6 6
7 #include <dwmapi.h> 7 #include <dwmapi.h>
8 #include <oleacc.h> 8 #include <oleacc.h>
9 #include <shellapi.h> 9 #include <shellapi.h>
10 #include <wtsapi32.h> 10 #include <wtsapi32.h>
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 }; 330 };
331 331
332 //////////////////////////////////////////////////////////////////////////////// 332 ////////////////////////////////////////////////////////////////////////////////
333 // HWNDMessageHandler, public: 333 // HWNDMessageHandler, public:
334 334
335 long HWNDMessageHandler::last_touch_message_time_ = 0; 335 long HWNDMessageHandler::last_touch_message_time_ = 0;
336 336
337 HWNDMessageHandler::HWNDMessageHandler(HWNDMessageHandlerDelegate* delegate) 337 HWNDMessageHandler::HWNDMessageHandler(HWNDMessageHandlerDelegate* delegate)
338 : delegate_(delegate), 338 : delegate_(delegate),
339 fullscreen_handler_(new FullscreenHandler), 339 fullscreen_handler_(new FullscreenHandler),
340 weak_factory_(this),
341 waiting_for_close_now_(false), 340 waiting_for_close_now_(false),
342 remove_standard_frame_(false), 341 remove_standard_frame_(false),
343 use_system_default_icon_(false), 342 use_system_default_icon_(false),
344 restored_enabled_(false), 343 restored_enabled_(false),
345 current_cursor_(NULL), 344 current_cursor_(NULL),
346 previous_cursor_(NULL), 345 previous_cursor_(NULL),
347 active_mouse_tracking_flags_(0), 346 active_mouse_tracking_flags_(0),
348 is_right_mouse_pressed_on_caption_(false), 347 is_right_mouse_pressed_on_caption_(false),
349 lock_updates_count_(0), 348 lock_updates_count_(0),
350 ignore_window_pos_changes_(false), 349 ignore_window_pos_changes_(false),
351 last_monitor_(NULL), 350 last_monitor_(NULL),
352 use_layered_buffer_(false), 351 use_layered_buffer_(false),
353 layered_alpha_(255), 352 layered_alpha_(255),
354 waiting_for_redraw_layered_window_contents_(false), 353 waiting_for_redraw_layered_window_contents_(false),
355 is_first_nccalc_(true), 354 is_first_nccalc_(true),
356 menu_depth_(0), 355 menu_depth_(0),
357 autohide_factory_(this), 356 autohide_factory_(this),
358 id_generator_(0), 357 id_generator_(0),
359 needs_scroll_styles_(false), 358 needs_scroll_styles_(false),
360 in_size_loop_(false), 359 in_size_loop_(false),
361 touch_down_contexts_(0), 360 touch_down_contexts_(0),
362 last_mouse_hwheel_time_(0), 361 last_mouse_hwheel_time_(0),
363 msg_handled_(FALSE), 362 msg_handled_(FALSE),
364 dwm_transition_desired_(false) { 363 dwm_transition_desired_(false),
364 weak_factory_(this) {
365 } 365 }
366 366
367 HWNDMessageHandler::~HWNDMessageHandler() { 367 HWNDMessageHandler::~HWNDMessageHandler() {
368 delegate_ = NULL; 368 delegate_ = NULL;
369 // Prevent calls back into this class via WNDPROC now that we've been 369 // Prevent calls back into this class via WNDPROC now that we've been
370 // destroyed. 370 // destroyed.
371 ClearUserData(); 371 ClearUserData();
372 } 372 }
373 373
374 void HWNDMessageHandler::Init(HWND parent, const gfx::Rect& bounds) { 374 void HWNDMessageHandler::Init(HWND parent, const gfx::Rect& bounds) {
(...skipping 2489 matching lines...) Expand 10 before | Expand all | Expand 10 after
2864 SetWindowPos(hwnd(), NULL, 0, 0, 0, 0, flags | SWP_HIDEWINDOW); 2864 SetWindowPos(hwnd(), NULL, 0, 0, 0, 0, flags | SWP_HIDEWINDOW);
2865 SetWindowPos(hwnd(), NULL, 0, 0, 0, 0, flags | SWP_SHOWWINDOW); 2865 SetWindowPos(hwnd(), NULL, 0, 0, 0, 0, flags | SWP_SHOWWINDOW);
2866 } 2866 }
2867 // WM_DWMCOMPOSITIONCHANGED is only sent to top level windows, however we want 2867 // WM_DWMCOMPOSITIONCHANGED is only sent to top level windows, however we want
2868 // to notify our children too, since we can have MDI child windows who need to 2868 // to notify our children too, since we can have MDI child windows who need to
2869 // update their appearance. 2869 // update their appearance.
2870 EnumChildWindows(hwnd(), &SendDwmCompositionChanged, NULL); 2870 EnumChildWindows(hwnd(), &SendDwmCompositionChanged, NULL);
2871 } 2871 }
2872 2872
2873 } // namespace views 2873 } // namespace views
OLDNEW
« no previous file with comments | « ui/views/win/hwnd_message_handler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698