Index: base/message_loop.h |
diff --git a/base/message_loop.h b/base/message_loop.h |
index e5e51eeb2b2accc63fe0dd750c716ff3c000d6a1..39c646edf9158dfbdd3d40f557ada9f429ff6509 100644 |
--- a/base/message_loop.h |
+++ b/base/message_loop.h |
@@ -537,6 +537,10 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { |
// |
class BASE_EXPORT MessageLoopForUI : public MessageLoop { |
public: |
+#if defined(OS_WIN) |
+ typedef base::MessagePumpForUI::MessageFilter MessageFilter; |
+#endif |
+ |
MessageLoopForUI() : MessageLoop(TYPE_UI) { |
} |
@@ -570,6 +574,13 @@ class BASE_EXPORT MessageLoopForUI : public MessageLoop { |
void AddObserver(Observer* observer); |
void RemoveObserver(Observer* observer); |
+#if defined(OS_WIN) |
+ // Plese see MessagePumpForUI for definitions of this method. |
+ void SetMessageFilter(scoped_ptr<MessageFilter> message_filter) { |
+ pump_ui()->SetMessageFilter(message_filter.Pass()); |
+ } |
+#endif |
+ |
protected: |
#if defined(USE_AURA) && defined(USE_X11) && !defined(OS_NACL) |
friend class base::MessagePumpAuraX11; |