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

Side by Side Diff: base/message_loop/message_pump_gtk.cc

Issue 16897006: Move message_pump to base/message_loop. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/message_loop/message_pump_gtk.h ('k') | base/message_loop/message_pump_io_ios.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "base/message_pump_gtk.h" 5 #include "base/message_loop/message_pump_gtk.h"
6 6
7 #include <gtk/gtk.h> 7 #include <gtk/gtk.h>
8 #include <gdk/gdkx.h> 8 #include <gdk/gdkx.h>
9 9
10 #include "base/debug/trace_event.h"
10 #include "base/profiler/scoped_profile.h" 11 #include "base/profiler/scoped_profile.h"
11 #include "base/debug/trace_event.h" 12
13 namespace base {
12 14
13 namespace { 15 namespace {
14 16
15 const char* EventToTypeString(const GdkEvent* event) { 17 const char* EventToTypeString(const GdkEvent* event) {
16 switch (event->type) { 18 switch (event->type) {
17 case GDK_NOTHING: return "GDK_NOTHING"; 19 case GDK_NOTHING: return "GDK_NOTHING";
18 case GDK_DELETE: return "GDK_DELETE"; 20 case GDK_DELETE: return "GDK_DELETE";
19 case GDK_DESTROY: return "GDK_DESTROY"; 21 case GDK_DESTROY: return "GDK_DESTROY";
20 case GDK_EXPOSE: return "GDK_EXPOSE"; 22 case GDK_EXPOSE: return "GDK_EXPOSE";
21 case GDK_MOTION_NOTIFY: return "GDK_MOTION_NOTIFY"; 23 case GDK_MOTION_NOTIFY: return "GDK_MOTION_NOTIFY";
(...skipping 28 matching lines...) Expand all
50 case GDK_WINDOW_STATE: return "GDK_WINDOW_STATE"; 52 case GDK_WINDOW_STATE: return "GDK_WINDOW_STATE";
51 case GDK_SETTING: return "GDK_SETTING"; 53 case GDK_SETTING: return "GDK_SETTING";
52 case GDK_OWNER_CHANGE: return "GDK_OWNER_CHANGE"; 54 case GDK_OWNER_CHANGE: return "GDK_OWNER_CHANGE";
53 case GDK_GRAB_BROKEN: return "GDK_GRAB_BROKEN"; 55 case GDK_GRAB_BROKEN: return "GDK_GRAB_BROKEN";
54 case GDK_DAMAGE: return "GDK_DAMAGE"; 56 case GDK_DAMAGE: return "GDK_DAMAGE";
55 default: 57 default:
56 return "Unknown Gdk Event"; 58 return "Unknown Gdk Event";
57 } 59 }
58 } 60 }
59 61
60 } 62 } // namespace
61
62 namespace base {
63 63
64 MessagePumpGtk::MessagePumpGtk() : MessagePumpGlib() { 64 MessagePumpGtk::MessagePumpGtk() : MessagePumpGlib() {
65 gdk_event_handler_set(&EventDispatcher, this, NULL); 65 gdk_event_handler_set(&EventDispatcher, this, NULL);
66 } 66 }
67 67
68 void MessagePumpGtk::DispatchEvents(GdkEvent* event) { 68 void MessagePumpGtk::DispatchEvents(GdkEvent* event) {
69 UNSHIPPED_TRACE_EVENT1("task", "MessagePumpGtk::DispatchEvents", 69 UNSHIPPED_TRACE_EVENT1("task", "MessagePumpGtk::DispatchEvents",
70 "type", EventToTypeString(event)); 70 "type", EventToTypeString(event));
71 71
72 WillProcessEvent(event); 72 WillProcessEvent(event);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 FOR_EACH_OBSERVER(MessagePumpObserver, observers(), DidProcessEvent(event)); 105 FOR_EACH_OBSERVER(MessagePumpObserver, observers(), DidProcessEvent(event));
106 } 106 }
107 107
108 // static 108 // static
109 void MessagePumpGtk::EventDispatcher(GdkEvent* event, gpointer data) { 109 void MessagePumpGtk::EventDispatcher(GdkEvent* event, gpointer data) {
110 MessagePumpGtk* message_pump = reinterpret_cast<MessagePumpGtk*>(data); 110 MessagePumpGtk* message_pump = reinterpret_cast<MessagePumpGtk*>(data);
111 message_pump->DispatchEvents(event); 111 message_pump->DispatchEvents(event);
112 } 112 }
113 113
114 } // namespace base 114 } // namespace base
OLDNEW
« no previous file with comments | « base/message_loop/message_pump_gtk.h ('k') | base/message_loop/message_pump_io_ios.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698