| Index: base/message_loop.h
|
| ===================================================================
|
| --- base/message_loop.h (revision 22100)
|
| +++ base/message_loop.h (working copy)
|
| @@ -234,6 +234,14 @@
|
| // Returns true if we are currently running a nested message loop.
|
| bool IsNested();
|
|
|
| +#if defined(OS_WIN)
|
| + typedef base::MessagePumpWin::Dispatcher Dispatcher;
|
| + typedef base::MessagePumpWin::Observer Observer;
|
| +#elif defined(OS_LINUX)
|
| + typedef base::MessagePumpForUI::Dispatcher Dispatcher;
|
| + typedef base::MessagePumpForUI::Observer Observer;
|
| +#endif
|
| +
|
| //----------------------------------------------------------------------------
|
| protected:
|
| struct RunState {
|
| @@ -244,8 +252,8 @@
|
| // once it becomes idle.
|
| bool quit_received;
|
|
|
| -#if defined(OS_WIN)
|
| - base::MessagePumpWin::Dispatcher* dispatcher;
|
| +#if defined(OS_WIN) || defined(OS_LINUX)
|
| + Dispatcher* dispatcher;
|
| #endif
|
| };
|
|
|
| @@ -416,34 +424,25 @@
|
| return static_cast<MessageLoopForUI*>(loop);
|
| }
|
|
|
| -#if defined(OS_LINUX)
|
| - typedef base::MessagePumpForUI::Observer Observer;
|
| -
|
| - // See message_pump_glib for definitions of these methods.
|
| - void AddObserver(Observer* observer);
|
| - void RemoveObserver(Observer* observer);
|
| -#endif
|
| -
|
| #if defined(OS_WIN)
|
| - typedef base::MessagePumpWin::Dispatcher Dispatcher;
|
| - typedef base::MessagePumpWin::Observer Observer;
|
| -
|
| - // Please see MessagePumpWin for definitions of these methods.
|
| - void AddObserver(Observer* observer);
|
| - void RemoveObserver(Observer* observer);
|
| - void Run(Dispatcher* dispatcher);
|
| void WillProcessMessage(const MSG& message);
|
| void DidProcessMessage(const MSG& message);
|
| void PumpOutPendingPaintMessages();
|
| #endif
|
|
|
| #if defined(OS_WIN) || defined(OS_LINUX)
|
| + // Please see message_pump_win/message_pump_glib for definitions of these
|
| + // methods.
|
| + void AddObserver(Observer* observer);
|
| + void RemoveObserver(Observer* observer);
|
| + void Run(Dispatcher* dispatcher);
|
| +
|
| protected:
|
| // TODO(rvargas): Make this platform independent.
|
| base::MessagePumpForUI* pump_ui() {
|
| return static_cast<base::MessagePumpForUI*>(pump_.get());
|
| }
|
| -#endif // defined(OS_WIN)
|
| +#endif // defined(OS_WIN) || defined(OS_LINUX)
|
| };
|
|
|
| // Do not add any member variables to MessageLoopForUI! This is important b/c
|
|
|