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

Side by Side Diff: base/message_loop.h

Issue 10826223: Replace PeekMessage for TSF awareness (Closed) Base URL: http://git.chromium.org/chromium/src.git@yukawa
Patch Set: use just PeekMessage for WM_PAINT/TIMER messages Created 8 years, 3 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
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 #ifndef BASE_MESSAGE_LOOP_H_ 5 #ifndef BASE_MESSAGE_LOOP_H_
6 #define BASE_MESSAGE_LOOP_H_ 6 #define BASE_MESSAGE_LOOP_H_
7 7
8 #include <queue> 8 #include <queue>
9 #include <string> 9 #include <string>
10 10
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 // On Android, the UI message loop is handled by Java side. So Run() should 563 // On Android, the UI message loop is handled by Java side. So Run() should
564 // never be called. Instead use Start(), which will forward all the native UI 564 // never be called. Instead use Start(), which will forward all the native UI
565 // events to the Java message loop. 565 // events to the Java message loop.
566 void Start(); 566 void Start();
567 #elif !defined(OS_MACOSX) 567 #elif !defined(OS_MACOSX)
568 // Please see message_pump_win/message_pump_glib for definitions of these 568 // Please see message_pump_win/message_pump_glib for definitions of these
569 // methods. 569 // methods.
570 void AddObserver(Observer* observer); 570 void AddObserver(Observer* observer);
571 void RemoveObserver(Observer* observer); 571 void RemoveObserver(Observer* observer);
572 572
573 #if defined(OS_WIN)
574 // Sets a new MessageFilter which does peek/translate/dispatch message to
575 // MessagePumpForUI. MessagePumpForUI takes ownership of |message_filter|.
576 void SetMessageFilter(base::MessagePumpForUI::MessageFilter* message_filter) {
rvargas (doing something else) 2012/08/31 21:39:49 nit: Please add a typedef for MessageFilter so tha
yoichio 2012/09/03 04:45:08 Done.
577 pump_ui()->SetMessageFilter(message_filter);
578 }
579 #endif
580
573 protected: 581 protected:
574 #if defined(USE_AURA) && defined(USE_X11) && !defined(OS_NACL) 582 #if defined(USE_AURA) && defined(USE_X11) && !defined(OS_NACL)
575 friend class base::MessagePumpAuraX11; 583 friend class base::MessagePumpAuraX11;
576 #endif 584 #endif
577 585
578 // TODO(rvargas): Make this platform independent. 586 // TODO(rvargas): Make this platform independent.
579 base::MessagePumpForUI* pump_ui() { 587 base::MessagePumpForUI* pump_ui() {
580 return static_cast<base::MessagePumpForUI*>(pump_.get()); 588 return static_cast<base::MessagePumpForUI*>(pump_.get());
581 } 589 }
582 #endif // !defined(OS_MACOSX) 590 #endif // !defined(OS_MACOSX)
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
660 #endif // defined(OS_POSIX) 668 #endif // defined(OS_POSIX)
661 }; 669 };
662 670
663 // Do not add any member variables to MessageLoopForIO! This is important b/c 671 // Do not add any member variables to MessageLoopForIO! This is important b/c
664 // MessageLoopForIO is often allocated via MessageLoop(TYPE_IO). Any extra 672 // MessageLoopForIO is often allocated via MessageLoop(TYPE_IO). Any extra
665 // data that you need should be stored on the MessageLoop's pump_ instance. 673 // data that you need should be stored on the MessageLoop's pump_ instance.
666 COMPILE_ASSERT(sizeof(MessageLoop) == sizeof(MessageLoopForIO), 674 COMPILE_ASSERT(sizeof(MessageLoop) == sizeof(MessageLoopForIO),
667 MessageLoopForIO_should_not_have_extra_member_variables); 675 MessageLoopForIO_should_not_have_extra_member_variables);
668 676
669 #endif // BASE_MESSAGE_LOOP_H_ 677 #endif // BASE_MESSAGE_LOOP_H_
OLDNEW
« no previous file with comments | « base/base.gypi ('k') | base/message_pump_win.h » ('j') | base/message_pump_win.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698