| Index: base/message_pump_glib_x.h
|
| ===================================================================
|
| --- base/message_pump_glib_x.h (revision 63402)
|
| +++ base/message_pump_glib_x.h (working copy)
|
| @@ -1,63 +0,0 @@
|
| -// Copyright (c) 2010 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_PUMP_GLIB_X_H
|
| -#define BASE_MESSAGE_PUMP_GLIB_X_H
|
| -
|
| -#include "base/message_pump.h"
|
| -#include "base/message_pump_glib.h"
|
| -
|
| -#include <bitset>
|
| -
|
| -#include <glib.h>
|
| -#include <gtk/gtk.h>
|
| -#include <X11/X.h>
|
| -
|
| -namespace base {
|
| -
|
| -class MessagePumpGlibX : public MessagePumpForUI {
|
| - public:
|
| - MessagePumpGlibX();
|
| - virtual ~MessagePumpGlibX();
|
| -
|
| - // MessagePumpForUI implementation.
|
| - virtual bool RunOnce(GMainContext* context, bool block);
|
| -
|
| - // Indicates whether a GDK event was injected by chrome (when |true|) or if it
|
| - // was captured and being processed by GDK (when |false|).
|
| - bool IsDispatchingEvent(void) { return dispatching_event_; }
|
| -
|
| - private:
|
| - static void EventDispatcherX(GdkEvent* event, gpointer data);
|
| -
|
| - // Update the lookup table and flag the events that should be captured and
|
| - // processed so that GDK doesn't get to them.
|
| - void InitializeEventsToCapture(void);
|
| -
|
| - // The event source for GDK events.
|
| - GSource* gdksource_;
|
| -
|
| - // Indicates whether a GDK event was injected by chrome (when |true|) or if it
|
| - // was captured and being processed by GDK (when |false|).
|
| - bool dispatching_event_;
|
| -
|
| -#if ! GTK_CHECK_VERSION(2,18,0)
|
| -// GDK_EVENT_LAST was introduced in GTK+ 2.18.0. For earlier versions, we pick a
|
| -// large enough value (the value of GDK_EVENT_LAST in 2.18.0) so that it works
|
| -// for all versions.
|
| -#define GDK_EVENT_LAST 37
|
| -#endif
|
| -
|
| - // We do not want to process all the events ourselves. So we use a lookup
|
| - // table to quickly check if a particular event should be handled by us or if
|
| - // it should be passed on to the default GDK handler.
|
| - std::bitset<LASTEvent> capture_x_events_;
|
| - std::bitset<GDK_EVENT_LAST> capture_gdk_events_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MessagePumpGlibX);
|
| -};
|
| -
|
| -} // namespace base
|
| -
|
| -#endif // BASE_MESSAGE_PUMP_GLIB_X_H
|
|
|