| Index: base/message_loop/message_pump_x11.h
|
| diff --git a/base/message_loop/message_pump_x11.h b/base/message_loop/message_pump_x11.h
|
| index ce20d5d333cf0f86be9e64a282a05af46bf486e7..9a61a22559899a7d1fed1e069b6f8ba16b9f2e97 100644
|
| --- a/base/message_loop/message_pump_x11.h
|
| +++ b/base/message_loop/message_pump_x11.h
|
| @@ -31,8 +31,7 @@ namespace base {
|
| // If there's a current dispatcher given through RunWithDispatcher(), that
|
| // dispatcher receives events. Otherwise, we route to messages to dispatchers
|
| // who have subscribed to messages from a specific X11 window.
|
| -class BASE_EXPORT MessagePumpX11 : public MessagePumpGlib,
|
| - public MessagePumpDispatcher {
|
| +class BASE_EXPORT MessagePumpX11 : public MessagePumpGlib {
|
| public:
|
| MessagePumpX11();
|
| virtual ~MessagePumpX11();
|
| @@ -43,18 +42,6 @@ class BASE_EXPORT MessagePumpX11 : public MessagePumpGlib,
|
| // Returns the UI or GPU message pump.
|
| static MessagePumpX11* Current();
|
|
|
| - // Adds/Removes |dispatcher| for the |xid|. This will route all messages from
|
| - // the window |xid| to |dispatcher.
|
| - void AddDispatcherForWindow(MessagePumpDispatcher* dispatcher,
|
| - unsigned long xid);
|
| - void RemoveDispatcherForWindow(unsigned long xid);
|
| -
|
| - // Adds/Removes |dispatcher| to receive all events sent to the X root
|
| - // window. A root window can have multiple dispatchers, and events on root
|
| - // windows will be dispatched to all.
|
| - void AddDispatcherForRootWindow(MessagePumpDispatcher* dispatcher);
|
| - void RemoveDispatcherForRootWindow(MessagePumpDispatcher* dispatcher);
|
| -
|
| // Adds an Observer, which will start receiving notifications immediately.
|
| void AddObserver(MessagePumpObserver* observer);
|
|
|
| @@ -62,62 +49,16 @@ class BASE_EXPORT MessagePumpX11 : public MessagePumpGlib,
|
| // receiving a notification callback.
|
| void RemoveObserver(MessagePumpObserver* observer);
|
|
|
| - // Internal function. Called by the glib source dispatch function. Processes
|
| - // all available X events.
|
| - void DispatchXEvents();
|
| -
|
| - // Blocks on the X11 event queue until we receive notification from the
|
| - // xserver that |w| has been mapped; StructureNotifyMask events on |w| are
|
| - // pulled out from the queue and dispatched out of order.
|
| - //
|
| - // For those that know X11, this is really a wrapper around XWindowEvent
|
| - // which still makes sure the preempted event is dispatched instead of
|
| - // dropped on the floor. This method exists because mapping a window is
|
| - // asynchronous (and we receive an XEvent when mapped), while there are also
|
| - // functions which require a mapped window.
|
| - void BlockUntilWindowMapped(unsigned long xid);
|
| -
|
| - private:
|
| - typedef std::map<unsigned long, MessagePumpDispatcher*> DispatchersMap;
|
| -
|
| - // Initializes the glib event source for X.
|
| - void InitXSource();
|
| -
|
| - // Dispatches the event to the specified dispatcher.
|
| - void ProcessXEvent(MessagePumpDispatcher* dispatcher, XEvent* event);
|
| -
|
| // Sends the event to the observers. If an observer returns true, then it does
|
| // not send the event to any other observers and returns true. Returns false
|
| // if no observer returns true.
|
| bool WillProcessXEvent(XEvent* xevent);
|
| void DidProcessXEvent(XEvent* xevent);
|
|
|
| - // Returns the Dispatcher based on the event's target window.
|
| - MessagePumpDispatcher* GetDispatcherForXEvent(const NativeEvent& xev) const;
|
| -
|
| - ObserverList<MessagePumpObserver>& observers() { return observers_; }
|
| -
|
| - // Overridden from MessagePumpDispatcher:
|
| - virtual uint32_t Dispatch(const NativeEvent& event) OVERRIDE;
|
| -
|
| - // The event source for X events.
|
| - GSource* x_source_;
|
| -
|
| - // The poll attached to |x_source_|.
|
| - scoped_ptr<GPollFD> x_poll_;
|
| -
|
| - DispatchersMap dispatchers_;
|
| -
|
| - // Dispatch calls can cause addition of new dispatchers as we iterate
|
| - // through them. Use ObserverList to ensure the iterator remains valid across
|
| - // additions.
|
| - ObserverList<MessagePumpDispatcher> root_window_dispatchers_;
|
| -
|
| + private:
|
| // List of observers.
|
| ObserverList<MessagePumpObserver> observers_;
|
|
|
| - unsigned long x_root_window_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(MessagePumpX11);
|
| };
|
|
|
|
|