Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2361)

Unified Diff: chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.h

Issue 2449243002: Gtk3 ui: Add libgtk3ui as a separate build component (Closed)
Patch Set: Add theme_properties dep to //chrome/browser/ui Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_
« no previous file with comments | « chrome/browser/ui/libgtk2ui/unity_service.cc ('k') | chrome/browser/ui/libgtk2ui/x11_input_method_context_impl_gtk2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698