| Index: chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.h
|
| diff --git a/chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.h b/chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.h
|
| deleted file mode 100644
|
| index fe8b19fce7adae5eae7f12e147035445fbd32945..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.h
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright 2013 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 CHROME_BROWSER_UI_LIBGTK2UI_X11_INPUT_METHOD_CONTEXT_IMPL_GTK2_H_
|
| -#define CHROME_BROWSER_UI_LIBGTK2UI_X11_INPUT_METHOD_CONTEXT_IMPL_GTK2_H_
|
| -
|
| -#include <vector>
|
| -
|
| -#include "base/containers/hash_tables.h"
|
| -#include "base/event_types.h"
|
| -#include "base/macros.h"
|
| -#include "base/strings/string16.h"
|
| -#include "ui/base/glib/glib_integers.h"
|
| -#include "ui/base/glib/glib_signal.h"
|
| -#include "ui/base/ime/linux/linux_input_method_context.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -
|
| -typedef union _GdkEvent GdkEvent;
|
| -typedef struct _GtkIMContext GtkIMContext;
|
| -
|
| -namespace libgtk2ui {
|
| -
|
| -// An implementation of LinuxInputMethodContext which is based on X11 event loop
|
| -// and uses GtkIMContext(gtk-immodule) as a bridge from/to underlying IMEs.
|
| -class X11InputMethodContextImplGtk2 : public ui::LinuxInputMethodContext {
|
| - public:
|
| - X11InputMethodContextImplGtk2(ui::LinuxInputMethodContextDelegate* delegate,
|
| - bool is_simple);
|
| - ~X11InputMethodContextImplGtk2() override;
|
| -
|
| - // Overriden from ui::LinuxInputMethodContext
|
| - bool DispatchKeyEvent(const ui::KeyEvent& key_event) override;
|
| - void SetCursorLocation(const gfx::Rect& rect) override;
|
| - void Reset() override;
|
| - void Focus() override;
|
| - void Blur() override;
|
| -
|
| - private:
|
| - // Resets the cache of X modifier keycodes.
|
| - // TODO(yukishiino): We should call this method whenever X keyboard mapping
|
| - // changes, for example when a user switched to another keyboard layout.
|
| - void ResetXModifierKeycodesCache();
|
| -
|
| - // Constructs a GdkEventKey from a XKeyEvent and returns it. Otherwise,
|
| - // returns NULL. The returned GdkEvent must be freed by gdk_event_free.
|
| - GdkEvent* GdkEventFromNativeEvent(const base::NativeEvent& native_event);
|
| -
|
| - // Returns true if the hardware |keycode| is assigned to a modifier key.
|
| - bool IsKeycodeModifierKey(unsigned int keycode) const;
|
| -
|
| - // Returns true if one of |keycodes| is pressed. |keybits| is a bit vector
|
| - // returned by XQueryKeymap, and |num_keys| is the number of keys in
|
| - // |keybits|.
|
| - bool IsAnyOfKeycodesPressed(const std::vector<int>& keycodes,
|
| - const char* keybits,
|
| - int num_keys) const;
|
| -
|
| - // GtkIMContext event handlers. They are shared among |gtk_context_simple_|
|
| - // and |gtk_multicontext_|.
|
| - CHROMEG_CALLBACK_1(X11InputMethodContextImplGtk2, void, OnCommit,
|
| - GtkIMContext*, gchar*);
|
| - CHROMEG_CALLBACK_0(X11InputMethodContextImplGtk2, void, OnPreeditChanged,
|
| - GtkIMContext*);
|
| - CHROMEG_CALLBACK_0(X11InputMethodContextImplGtk2, void, OnPreeditEnd,
|
| - GtkIMContext*);
|
| - CHROMEG_CALLBACK_0(X11InputMethodContextImplGtk2, void, OnPreeditStart,
|
| - GtkIMContext*);
|
| -
|
| - // A set of callback functions. Must not be NULL.
|
| - ui::LinuxInputMethodContextDelegate* delegate_;
|
| -
|
| - // IME's input GTK context.
|
| - GtkIMContext* gtk_context_;
|
| -
|
| - gpointer gdk_last_set_client_window_;
|
| -
|
| - // Last known caret bounds relative to the screen coordinates.
|
| - gfx::Rect last_caret_bounds_;
|
| -
|
| - // A set of hardware keycodes of modifier keys.
|
| - base::hash_set<unsigned int> modifier_keycodes_;
|
| -
|
| - // A list of keycodes of each modifier key.
|
| - std::vector<int> meta_keycodes_;
|
| - std::vector<int> super_keycodes_;
|
| - std::vector<int> hyper_keycodes_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(X11InputMethodContextImplGtk2);
|
| -};
|
| -
|
| -} // namespace libgtk2ui
|
| -
|
| -#endif // CHROME_BROWSER_UI_LIBGTK2UI_X11_INPUT_METHOD_CONTEXT_IMPL_GTK2_H_
|
|
|