summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc')
-rw-r--r--chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc10
1 files changed, 3 insertions, 7 deletions
diff --git a/chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc b/chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc
index 9f71177..e48c186 100644
--- a/chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc
+++ b/chrome/browser/ui/libgtk2ui/gtk2_event_loop.cc
@@ -20,7 +20,7 @@ Gtk2EventLoop* Gtk2EventLoop::GetInstance() {
}
Gtk2EventLoop::Gtk2EventLoop() {
- gdk_event_handler_set(GdkEventTrampoline, this, NULL);
+ gdk_event_handler_set(DispatchGdkEvent, NULL, NULL);
}
Gtk2EventLoop::~Gtk2EventLoop() {
@@ -29,12 +29,7 @@ Gtk2EventLoop::~Gtk2EventLoop() {
}
// static
-void Gtk2EventLoop::GdkEventTrampoline(GdkEvent* event, gpointer data) {
- Gtk2EventLoop* loop = reinterpret_cast<Gtk2EventLoop*>(data);
- loop->DispatchGdkEvent(event);
-}
-
-void Gtk2EventLoop::DispatchGdkEvent(GdkEvent* gdk_event) {
+void Gtk2EventLoop::DispatchGdkEvent(GdkEvent* gdk_event, gpointer) {
switch (gdk_event->type) {
case GDK_KEY_PRESS:
case GDK_KEY_RELEASE:
@@ -47,6 +42,7 @@ void Gtk2EventLoop::DispatchGdkEvent(GdkEvent* gdk_event) {
gtk_main_do_event(gdk_event);
}
+// static
void Gtk2EventLoop::ProcessGdkEventKey(const GdkEventKey& gdk_event_key) {
// This function translates GdkEventKeys into XKeyEvents and puts them to
// the X event queue.