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

Side by Side Diff: ui/aura/event_filter_unittest.cc

Issue 8771015: Rename Desktop->RootWindow. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years 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 | « ui/aura/event_filter.cc ('k') | ui/aura/root_window.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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "ui/aura/event_filter.h" 5 #include "ui/aura/event_filter.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "ui/aura/desktop.h"
10 #include "ui/aura/event.h" 9 #include "ui/aura/event.h"
10 #include "ui/aura/root_window.h"
11 #include "ui/aura/test/aura_test_base.h" 11 #include "ui/aura/test/aura_test_base.h"
12 #include "ui/aura/test/event_generator.h" 12 #include "ui/aura/test/event_generator.h"
13 #include "ui/aura/test/test_event_filter.h" 13 #include "ui/aura/test/test_event_filter.h"
14 #include "ui/aura/test/test_window_delegate.h" 14 #include "ui/aura/test/test_window_delegate.h"
15 15
16 #if defined(OS_WIN) 16 #if defined(OS_WIN)
17 // Windows headers define macros for these function names which screw with us. 17 // Windows headers define macros for these function names which screw with us.
18 #if defined(CreateWindow) 18 #if defined(CreateWindow)
19 #undef CreateWindow 19 #undef CreateWindow
20 #endif 20 #endif
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 window->set_id(id); 70 window->set_id(id);
71 window->Init(ui::Layer::LAYER_HAS_TEXTURE); 71 window->Init(ui::Layer::LAYER_HAS_TEXTURE);
72 window->SetParent(parent); 72 window->SetParent(parent);
73 window->SetBounds(gfx::Rect(0, 0, 100, 100)); 73 window->SetBounds(gfx::Rect(0, 0, 100, 100));
74 window->Show(); 74 window->Show();
75 return window; 75 return window;
76 } 76 }
77 77
78 // Creates this hierarchy: 78 // Creates this hierarchy:
79 // 79 //
80 // Desktop Window (EF) 80 // RootWindow (EF)
81 // +- w1 (EF) 81 // +- w1 (EF)
82 // +- w11 82 // +- w11
83 // +- w111 (EF) 83 // +- w111 (EF)
84 // +- w1111 <-- target window 84 // +- w1111 <-- target window
85 TEST_F(EventFilterTest, Basic) { 85 TEST_F(EventFilterTest, Basic) {
86 scoped_ptr<Window> w1(CreateWindow(1, Desktop::GetInstance(), NULL)); 86 scoped_ptr<Window> w1(CreateWindow(1, RootWindow::GetInstance(), NULL));
87 scoped_ptr<Window> w11(CreateWindow(11, w1.get(), NULL)); 87 scoped_ptr<Window> w11(CreateWindow(11, w1.get(), NULL));
88 scoped_ptr<Window> w111(CreateWindow(111, w11.get(), NULL)); 88 scoped_ptr<Window> w111(CreateWindow(111, w11.get(), NULL));
89 TestEventFilterWindowDelegate* d1111 = new TestEventFilterWindowDelegate; 89 TestEventFilterWindowDelegate* d1111 = new TestEventFilterWindowDelegate;
90 scoped_ptr<Window> w1111(CreateWindow(1111, w111.get(), d1111)); 90 scoped_ptr<Window> w1111(CreateWindow(1111, w111.get(), d1111));
91 91
92 TestEventFilter* desktop_filter = new TestEventFilter(Desktop::GetInstance()); 92 TestEventFilter* root_window_filter =
93 new TestEventFilter(RootWindow::GetInstance());
93 TestEventFilter* w1_filter = new TestEventFilter(w1.get()); 94 TestEventFilter* w1_filter = new TestEventFilter(w1.get());
94 TestEventFilter* w111_filter = new TestEventFilter(w111.get()); 95 TestEventFilter* w111_filter = new TestEventFilter(w111.get());
95 Desktop::GetInstance()->SetEventFilter(desktop_filter); 96 RootWindow::GetInstance()->SetEventFilter(root_window_filter);
96 w1->SetEventFilter(w1_filter); 97 w1->SetEventFilter(w1_filter);
97 w111->SetEventFilter(w111_filter); 98 w111->SetEventFilter(w111_filter);
98 99
99 w1111->GetFocusManager()->SetFocusedWindow(w1111.get()); 100 w1111->GetFocusManager()->SetFocusedWindow(w1111.get());
100 101
101 // To start with, no one is going to consume any events. All three filters 102 // To start with, no one is going to consume any events. All three filters
102 // and the w1111's delegate should receive the event. 103 // and the w1111's delegate should receive the event.
103 EventGenerator generator(w1111.get()); 104 EventGenerator generator(w1111.get());
104 generator.PressLeftButton(); 105 generator.PressLeftButton();
105 KeyEvent key_event(ui::ET_KEY_PRESSED, ui::VKEY_A, 0); 106 KeyEvent key_event(ui::ET_KEY_PRESSED, ui::VKEY_A, 0);
106 Desktop::GetInstance()->DispatchKeyEvent(&key_event); 107 RootWindow::GetInstance()->DispatchKeyEvent(&key_event);
107 108
108 // TODO(sadrul): TouchEvent! 109 // TODO(sadrul): TouchEvent!
109 EXPECT_EQ(1, desktop_filter->key_event_count()); 110 EXPECT_EQ(1, root_window_filter->key_event_count());
110 EXPECT_EQ(1, w1_filter->key_event_count()); 111 EXPECT_EQ(1, w1_filter->key_event_count());
111 EXPECT_EQ(1, w111_filter->key_event_count()); 112 EXPECT_EQ(1, w111_filter->key_event_count());
112 EXPECT_EQ(1, d1111->key_event_count()); 113 EXPECT_EQ(1, d1111->key_event_count());
113 EXPECT_EQ(1, desktop_filter->mouse_event_count()); 114 EXPECT_EQ(1, root_window_filter->mouse_event_count());
114 EXPECT_EQ(1, w1_filter->mouse_event_count()); 115 EXPECT_EQ(1, w1_filter->mouse_event_count());
115 EXPECT_EQ(1, w111_filter->mouse_event_count()); 116 EXPECT_EQ(1, w111_filter->mouse_event_count());
116 EXPECT_EQ(1, d1111->mouse_event_count()); 117 EXPECT_EQ(1, d1111->mouse_event_count());
117 EXPECT_EQ(0, desktop_filter->touch_event_count()); 118 EXPECT_EQ(0, root_window_filter->touch_event_count());
118 EXPECT_EQ(0, w1_filter->touch_event_count()); 119 EXPECT_EQ(0, w1_filter->touch_event_count());
119 EXPECT_EQ(0, w111_filter->touch_event_count()); 120 EXPECT_EQ(0, w111_filter->touch_event_count());
120 EXPECT_EQ(0, d1111->touch_event_count()); 121 EXPECT_EQ(0, d1111->touch_event_count());
121 122
122 d1111->ResetCounts(); 123 d1111->ResetCounts();
123 desktop_filter->ResetCounts(); 124 root_window_filter->ResetCounts();
124 w1_filter->ResetCounts(); 125 w1_filter->ResetCounts();
125 w111_filter->ResetCounts(); 126 w111_filter->ResetCounts();
126 127
127 // Now make w1's EF consume the event. 128 // Now make w1's EF consume the event.
128 w1_filter->set_consumes_key_events(true); 129 w1_filter->set_consumes_key_events(true);
129 w1_filter->set_consumes_mouse_events(true); 130 w1_filter->set_consumes_mouse_events(true);
130 131
131 generator.ReleaseLeftButton(); 132 generator.ReleaseLeftButton();
132 Desktop::GetInstance()->DispatchKeyEvent(&key_event); 133 RootWindow::GetInstance()->DispatchKeyEvent(&key_event);
133 134
134 // TODO(sadrul): TouchEvent! 135 // TODO(sadrul): TouchEvent!
135 EXPECT_EQ(1, desktop_filter->key_event_count()); 136 EXPECT_EQ(1, root_window_filter->key_event_count());
136 EXPECT_EQ(1, w1_filter->key_event_count()); 137 EXPECT_EQ(1, w1_filter->key_event_count());
137 EXPECT_EQ(0, w111_filter->key_event_count()); 138 EXPECT_EQ(0, w111_filter->key_event_count());
138 EXPECT_EQ(0, d1111->key_event_count()); 139 EXPECT_EQ(0, d1111->key_event_count());
139 EXPECT_EQ(1, desktop_filter->mouse_event_count()); 140 EXPECT_EQ(1, root_window_filter->mouse_event_count());
140 EXPECT_EQ(1, w1_filter->mouse_event_count()); 141 EXPECT_EQ(1, w1_filter->mouse_event_count());
141 EXPECT_EQ(0, w111_filter->mouse_event_count()); 142 EXPECT_EQ(0, w111_filter->mouse_event_count());
142 EXPECT_EQ(0, d1111->mouse_event_count()); 143 EXPECT_EQ(0, d1111->mouse_event_count());
143 EXPECT_EQ(0, desktop_filter->touch_event_count()); 144 EXPECT_EQ(0, root_window_filter->touch_event_count());
144 EXPECT_EQ(0, w1_filter->touch_event_count()); 145 EXPECT_EQ(0, w1_filter->touch_event_count());
145 EXPECT_EQ(0, w111_filter->touch_event_count()); 146 EXPECT_EQ(0, w111_filter->touch_event_count());
146 EXPECT_EQ(0, d1111->touch_event_count()); 147 EXPECT_EQ(0, d1111->touch_event_count());
147 } 148 }
148 149
149 } // namespace test 150 } // namespace test
150 } // namespace aura 151 } // namespace aura
OLDNEW
« no previous file with comments | « ui/aura/event_filter.cc ('k') | ui/aura/root_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698