OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h" | 5 #include "chrome/browser/ui/libgtkui/gtk_key_bindings_handler.h" |
6 | 6 |
7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
8 #include <X11/Xlib.h> | 8 #include <X11/Xlib.h> |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 #include <X11/XKBlib.h> | 10 #include <X11/XKBlib.h> |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 &gdk_event); | 74 &gdk_event); |
75 | 75 |
76 bool matched = !edit_commands_.empty(); | 76 bool matched = !edit_commands_.empty(); |
77 if (edit_commands) | 77 if (edit_commands) |
78 edit_commands->swap(edit_commands_); | 78 edit_commands->swap(edit_commands_); |
79 return matched; | 79 return matched; |
80 } | 80 } |
81 | 81 |
82 GtkWidget* Gtk2KeyBindingsHandler::CreateNewHandler() { | 82 GtkWidget* Gtk2KeyBindingsHandler::CreateNewHandler() { |
83 Handler* handler = | 83 Handler* handler = |
84 static_cast<Handler*>(g_object_new(HandlerGetType(), NULL)); | 84 static_cast<Handler*>(g_object_new(HandlerGetType(), nullptr)); |
85 | 85 |
86 handler->owner = this; | 86 handler->owner = this; |
87 | 87 |
88 // We don't need to show the |handler| object on screen, so set its size to | 88 // We don't need to show the |handler| object on screen, so set its size to |
89 // zero. | 89 // zero. |
90 gtk_widget_set_size_request(GTK_WIDGET(handler), 0, 0); | 90 gtk_widget_set_size_request(GTK_WIDGET(handler), 0, 0); |
91 | 91 |
92 // Prevents it from handling any events by itself. | 92 // Prevents it from handling any events by itself. |
93 gtk_widget_set_sensitive(GTK_WIDGET(handler), FALSE); | 93 gtk_widget_set_sensitive(GTK_WIDGET(handler), FALSE); |
94 gtk_widget_set_events(GTK_WIDGET(handler), 0); | 94 gtk_widget_set_events(GTK_WIDGET(handler), 0); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 NOTIMPLEMENTED(); | 126 NOTIMPLEMENTED(); |
127 logged = true; | 127 logged = true; |
128 } | 128 } |
129 gdk_event->group = 0; | 129 gdk_event->group = 0; |
130 } | 130 } |
131 | 131 |
132 gdk_event->keyval = GDK_KEY_VoidSymbol; | 132 gdk_event->keyval = GDK_KEY_VoidSymbol; |
133 gdk_keymap_translate_keyboard_state( | 133 gdk_keymap_translate_keyboard_state( |
134 keymap, gdk_event->hardware_keycode, | 134 keymap, gdk_event->hardware_keycode, |
135 static_cast<GdkModifierType>(gdk_event->state), gdk_event->group, | 135 static_cast<GdkModifierType>(gdk_event->state), gdk_event->group, |
136 &gdk_event->keyval, NULL, NULL, &consumed); | 136 &gdk_event->keyval, nullptr, nullptr, &consumed); |
137 | 137 |
138 state = static_cast<GdkModifierType>(gdk_event->state & ~consumed); | 138 state = static_cast<GdkModifierType>(gdk_event->state & ~consumed); |
139 gdk_keymap_add_virtual_modifiers(keymap, &state); | 139 gdk_keymap_add_virtual_modifiers(keymap, &state); |
140 gdk_event->state |= state; | 140 gdk_event->state |= state; |
141 } | 141 } |
142 | 142 |
143 void Gtk2KeyBindingsHandler::HandlerInit(Handler* self) { | 143 void Gtk2KeyBindingsHandler::HandlerInit(Handler* self) { |
144 self->owner = NULL; | 144 self->owner = nullptr; |
145 } | 145 } |
146 | 146 |
147 void Gtk2KeyBindingsHandler::HandlerClassInit(HandlerClass* klass) { | 147 void Gtk2KeyBindingsHandler::HandlerClassInit(HandlerClass* klass) { |
148 GtkTextViewClass* text_view_class = GTK_TEXT_VIEW_CLASS(klass); | 148 GtkTextViewClass* text_view_class = GTK_TEXT_VIEW_CLASS(klass); |
149 GtkWidgetClass* widget_class = GTK_WIDGET_CLASS(klass); | 149 GtkWidgetClass* widget_class = GTK_WIDGET_CLASS(klass); |
150 | 150 |
151 // Overrides all virtual methods related to editor key bindings. | 151 // Overrides all virtual methods related to editor key bindings. |
152 text_view_class->backspace = BackSpace; | 152 text_view_class->backspace = BackSpace; |
153 text_view_class->copy_clipboard = CopyClipboard; | 153 text_view_class->copy_clipboard = CopyClipboard; |
154 text_view_class->cut_clipboard = CutClipboard; | 154 text_view_class->cut_clipboard = CutClipboard; |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 // Just for disabling the default handler. | 425 // Just for disabling the default handler. |
426 return FALSE; | 426 return FALSE; |
427 } | 427 } |
428 | 428 |
429 void Gtk2KeyBindingsHandler::MoveFocus(GtkWidget* widget, | 429 void Gtk2KeyBindingsHandler::MoveFocus(GtkWidget* widget, |
430 GtkDirectionType arg1) { | 430 GtkDirectionType arg1) { |
431 // Just for disabling the default handler. | 431 // Just for disabling the default handler. |
432 } | 432 } |
433 | 433 |
434 } // namespace libgtkui | 434 } // namespace libgtkui |
OLD | NEW |