Index: trunk/src/base/message_loop/message_loop.h |
=================================================================== |
--- trunk/src/base/message_loop/message_loop.h (revision 263732) |
+++ trunk/src/base/message_loop/message_loop.h (working copy) |
@@ -34,11 +34,15 @@ |
#include "base/message_loop/message_pump_libevent.h" |
#if !defined(OS_MACOSX) && !defined(OS_ANDROID) |
-#if defined(USE_GLIB) && !defined(OS_NACL) |
-#include "base/message_loop/message_pump_glib.h" |
+#if defined(USE_AURA) && defined(USE_X11) && !defined(OS_NACL) |
+#include "base/message_loop/message_pump_x11.h" |
#elif !defined(OS_ANDROID_HOST) |
-#include "base/message_loop/message_pump_glib.h" |
+#define USE_GTK_MESSAGE_PUMP |
+#include "base/message_loop/message_pump_gtk.h" |
+#if defined(TOOLKIT_GTK) |
+#include "base/message_loop/message_pump_x11.h" |
#endif |
+#endif |
#endif |
#endif |
@@ -91,6 +95,8 @@ |
public: |
#if defined(OS_WIN) |
typedef MessagePumpObserver Observer; |
+#elif defined(USE_GTK_MESSAGE_PUMP) |
+ typedef MessagePumpGdkObserver Observer; |
#endif |
// A MessageLoop has a particular type, which indicates the set of |
@@ -407,7 +413,14 @@ |
MessagePumpLibevent* pump_libevent() { |
return static_cast<MessagePumpLibevent*>(pump_.get()); |
} |
+#if defined(TOOLKIT_GTK) |
+ friend class MessagePumpX11; |
+ MessagePumpX11* pump_gpu() { |
+ DCHECK_EQ(TYPE_GPU, type()); |
+ return static_cast<MessagePumpX11*>(pump_.get()); |
+ } |
#endif |
+#endif |
scoped_ptr<MessagePump> pump_; |
@@ -580,6 +593,10 @@ |
#endif |
protected: |
+#if defined(USE_X11) |
+ friend class MessagePumpX11; |
+#endif |
+ |
#if !defined(OS_MACOSX) && !defined(OS_ANDROID) |
// TODO(rvargas): Make this platform independent. |
MessagePumpForUI* pump_ui() { |