Index: base/message_loop/message_pump_glib.h |
diff --git a/base/message_loop/message_pump_glib.h b/base/message_loop/message_pump_glib.h |
deleted file mode 100644 |
index 9f4457141d7096f7ed9760922099e2f0b727567b..0000000000000000000000000000000000000000 |
--- a/base/message_loop/message_pump_glib.h |
+++ /dev/null |
@@ -1,78 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef BASE_MESSAGE_LOOP_MESSAGE_PUMP_GLIB_H_ |
-#define BASE_MESSAGE_LOOP_MESSAGE_PUMP_GLIB_H_ |
- |
-#include "base/base_export.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/message_loop/message_pump.h" |
-#include "base/observer_list.h" |
-#include "base/time/time.h" |
- |
-typedef struct _GMainContext GMainContext; |
-typedef struct _GPollFD GPollFD; |
-typedef struct _GSource GSource; |
- |
-namespace base { |
- |
-// This class implements a base MessagePump needed for TYPE_UI MessageLoops on |
-// platforms using GLib. |
-class BASE_EXPORT MessagePumpGlib : public MessagePump { |
- public: |
- MessagePumpGlib(); |
- ~MessagePumpGlib() override; |
- |
- // Internal methods used for processing the pump callbacks. They are |
- // public for simplicity but should not be used directly. HandlePrepare |
- // is called during the prepare step of glib, and returns a timeout that |
- // will be passed to the poll. HandleCheck is called after the poll |
- // has completed, and returns whether or not HandleDispatch should be called. |
- // HandleDispatch is called if HandleCheck returned true. |
- int HandlePrepare(); |
- bool HandleCheck(); |
- void HandleDispatch(); |
- |
- // Overridden from MessagePump: |
- void Run(Delegate* delegate) override; |
- void Quit() override; |
- void ScheduleWork() override; |
- void ScheduleDelayedWork(const TimeTicks& delayed_work_time) override; |
- |
- private: |
- bool ShouldQuit() const; |
- |
- // We may make recursive calls to Run, so we save state that needs to be |
- // separate between them in this structure type. |
- struct RunState; |
- |
- RunState* state_; |
- |
- // This is a GLib structure that we can add event sources to. We use the |
- // default GLib context, which is the one to which all GTK events are |
- // dispatched. |
- GMainContext* context_; |
- |
- // This is the time when we need to do delayed work. |
- TimeTicks delayed_work_time_; |
- |
- // The work source. It is shared by all calls to Run and destroyed when |
- // the message pump is destroyed. |
- GSource* work_source_; |
- |
- // We use a wakeup pipe to make sure we'll get out of the glib polling phase |
- // when another thread has scheduled us to do some work. There is a glib |
- // mechanism g_main_context_wakeup, but this won't guarantee that our event's |
- // Dispatch() will be called. |
- int wakeup_pipe_read_; |
- int wakeup_pipe_write_; |
- // Use a scoped_ptr to avoid needing the definition of GPollFD in the header. |
- scoped_ptr<GPollFD> wakeup_gpollfd_; |
- |
- DISALLOW_COPY_AND_ASSIGN(MessagePumpGlib); |
-}; |
- |
-} // namespace base |
- |
-#endif // BASE_MESSAGE_LOOP_MESSAGE_PUMP_GLIB_H_ |