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

Side by Side Diff: components/exo/touch_unittest.cc

Issue 1580033004: exo: Improve Maximize and Fullscreen support for ShellSurfaces. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add TODO Created 4 years, 11 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
« no previous file with comments | « components/exo/shell_surface_unittest.cc ('k') | components/exo/wayland/server.cc » ('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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "ash/shell.h" 5 #include "ash/shell.h"
6 #include "ash/wm/window_positioner.h" 6 #include "ash/wm/window_positioner.h"
7 #include "ash/wm/window_util.h" 7 #include "ash/wm/window_util.h"
8 #include "components/exo/buffer.h" 8 #include "components/exo/buffer.h"
9 #include "components/exo/shell_surface.h" 9 #include "components/exo/shell_surface.h"
10 #include "components/exo/surface.h" 10 #include "components/exo/surface.h"
(...skipping 24 matching lines...) Expand all
35 MOCK_METHOD3(OnTouchMotion, void(base::TimeDelta, int, const gfx::Point&)); 35 MOCK_METHOD3(OnTouchMotion, void(base::TimeDelta, int, const gfx::Point&));
36 MOCK_METHOD0(OnTouchCancel, void()); 36 MOCK_METHOD0(OnTouchCancel, void());
37 }; 37 };
38 38
39 TEST_F(TouchTest, OnTouchDown) { 39 TEST_F(TouchTest, OnTouchDown) {
40 ash::WindowPositioner::DisableAutoPositioning(true); 40 ash::WindowPositioner::DisableAutoPositioning(true);
41 41
42 scoped_ptr<Surface> bottom_surface(new Surface); 42 scoped_ptr<Surface> bottom_surface(new Surface);
43 scoped_ptr<ShellSurface> bottom_shell_surface( 43 scoped_ptr<ShellSurface> bottom_shell_surface(
44 new ShellSurface(bottom_surface.get())); 44 new ShellSurface(bottom_surface.get()));
45 bottom_shell_surface->SetToplevel(); 45 bottom_shell_surface->Init();
46 gfx::Size bottom_buffer_size(10, 10); 46 gfx::Size bottom_buffer_size(10, 10);
47 scoped_ptr<Buffer> bottom_buffer( 47 scoped_ptr<Buffer> bottom_buffer(
48 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(bottom_buffer_size), 48 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(bottom_buffer_size),
49 GL_TEXTURE_2D)); 49 GL_TEXTURE_2D));
50 bottom_surface->Attach(bottom_buffer.get()); 50 bottom_surface->Attach(bottom_buffer.get());
51 bottom_surface->Commit(); 51 bottom_surface->Commit();
52 ash::wm::CenterWindow(bottom_shell_surface->GetWidget()->GetNativeWindow()); 52 ash::wm::CenterWindow(bottom_shell_surface->GetWidget()->GetNativeWindow());
53 53
54 scoped_ptr<Surface> top_surface(new Surface); 54 scoped_ptr<Surface> top_surface(new Surface);
55 scoped_ptr<ShellSurface> top_shell_surface( 55 scoped_ptr<ShellSurface> top_shell_surface(
56 new ShellSurface(top_surface.get())); 56 new ShellSurface(top_surface.get()));
57 top_shell_surface->SetToplevel(); 57 top_shell_surface->Init();
58 gfx::Size top_buffer_size(8, 8); 58 gfx::Size top_buffer_size(8, 8);
59 scoped_ptr<Buffer> top_buffer( 59 scoped_ptr<Buffer> top_buffer(
60 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(top_buffer_size), 60 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(top_buffer_size),
61 GL_TEXTURE_2D)); 61 GL_TEXTURE_2D));
62 top_surface->Attach(top_buffer.get()); 62 top_surface->Attach(top_buffer.get());
63 top_surface->Commit(); 63 top_surface->Commit();
64 ash::wm::CenterWindow(top_shell_surface->GetWidget()->GetNativeWindow()); 64 ash::wm::CenterWindow(top_shell_surface->GetWidget()->GetNativeWindow());
65 65
66 MockTouchDelegate delegate; 66 MockTouchDelegate delegate;
67 scoped_ptr<Touch> touch(new Touch(&delegate)); 67 scoped_ptr<Touch> touch(new Touch(&delegate));
(...skipping 14 matching lines...) Expand all
82 generator.set_current_location(bottom_surface->GetBoundsInScreen().origin()); 82 generator.set_current_location(bottom_surface->GetBoundsInScreen().origin());
83 generator.PressTouchId(2); 83 generator.PressTouchId(2);
84 84
85 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); 85 EXPECT_CALL(delegate, OnTouchDestroying(touch.get()));
86 touch.reset(); 86 touch.reset();
87 } 87 }
88 88
89 TEST_F(TouchTest, OnTouchUp) { 89 TEST_F(TouchTest, OnTouchUp) {
90 scoped_ptr<Surface> surface(new Surface); 90 scoped_ptr<Surface> surface(new Surface);
91 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); 91 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get()));
92 shell_surface->SetToplevel(); 92 shell_surface->Init();
93 gfx::Size buffer_size(10, 10); 93 gfx::Size buffer_size(10, 10);
94 scoped_ptr<Buffer> buffer(new Buffer( 94 scoped_ptr<Buffer> buffer(new Buffer(
95 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); 95 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D));
96 surface->Attach(buffer.get()); 96 surface->Attach(buffer.get());
97 surface->Commit(); 97 surface->Commit();
98 98
99 MockTouchDelegate delegate; 99 MockTouchDelegate delegate;
100 scoped_ptr<Touch> touch(new Touch(&delegate)); 100 scoped_ptr<Touch> touch(new Touch(&delegate));
101 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); 101 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow());
102 102
(...skipping 11 matching lines...) Expand all
114 EXPECT_CALL(delegate, OnTouchUp(testing::_, 2)); 114 EXPECT_CALL(delegate, OnTouchUp(testing::_, 2));
115 generator.ReleaseTouchId(2); 115 generator.ReleaseTouchId(2);
116 116
117 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); 117 EXPECT_CALL(delegate, OnTouchDestroying(touch.get()));
118 touch.reset(); 118 touch.reset();
119 } 119 }
120 120
121 TEST_F(TouchTest, OnTouchMotion) { 121 TEST_F(TouchTest, OnTouchMotion) {
122 scoped_ptr<Surface> surface(new Surface); 122 scoped_ptr<Surface> surface(new Surface);
123 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); 123 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get()));
124 shell_surface->SetToplevel(); 124 shell_surface->Init();
125 gfx::Size buffer_size(10, 10); 125 gfx::Size buffer_size(10, 10);
126 scoped_ptr<Buffer> buffer(new Buffer( 126 scoped_ptr<Buffer> buffer(new Buffer(
127 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); 127 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D));
128 surface->Attach(buffer.get()); 128 surface->Attach(buffer.get());
129 surface->Commit(); 129 surface->Commit();
130 130
131 MockTouchDelegate delegate; 131 MockTouchDelegate delegate;
132 scoped_ptr<Touch> touch(new Touch(&delegate)); 132 scoped_ptr<Touch> touch(new Touch(&delegate));
133 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); 133 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow());
134 134
(...skipping 17 matching lines...) Expand all
152 generator.set_current_location(surface->GetBoundsInScreen().origin()); 152 generator.set_current_location(surface->GetBoundsInScreen().origin());
153 generator.PressMoveAndReleaseTouchBy(100, 100); 153 generator.PressMoveAndReleaseTouchBy(100, 100);
154 154
155 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); 155 EXPECT_CALL(delegate, OnTouchDestroying(touch.get()));
156 touch.reset(); 156 touch.reset();
157 } 157 }
158 158
159 TEST_F(TouchTest, OnTouchCancel) { 159 TEST_F(TouchTest, OnTouchCancel) {
160 scoped_ptr<Surface> surface(new Surface); 160 scoped_ptr<Surface> surface(new Surface);
161 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); 161 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get()));
162 shell_surface->SetToplevel(); 162 shell_surface->Init();
163 gfx::Size buffer_size(10, 10); 163 gfx::Size buffer_size(10, 10);
164 scoped_ptr<Buffer> buffer(new Buffer( 164 scoped_ptr<Buffer> buffer(new Buffer(
165 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D)); 165 exo_test_helper()->CreateGpuMemoryBuffer(buffer_size), GL_TEXTURE_2D));
166 surface->Attach(buffer.get()); 166 surface->Attach(buffer.get());
167 surface->Commit(); 167 surface->Commit();
168 168
169 MockTouchDelegate delegate; 169 MockTouchDelegate delegate;
170 scoped_ptr<Touch> touch(new Touch(&delegate)); 170 scoped_ptr<Touch> touch(new Touch(&delegate));
171 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); 171 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow());
172 172
(...skipping 11 matching lines...) Expand all
184 ui::TouchEvent cancel_event(ui::ET_TOUCH_CANCELLED, gfx::Point(), 1, 184 ui::TouchEvent cancel_event(ui::ET_TOUCH_CANCELLED, gfx::Point(), 1,
185 generator.Now()); 185 generator.Now());
186 generator.Dispatch(&cancel_event); 186 generator.Dispatch(&cancel_event);
187 187
188 EXPECT_CALL(delegate, OnTouchDestroying(touch.get())); 188 EXPECT_CALL(delegate, OnTouchDestroying(touch.get()));
189 touch.reset(); 189 touch.reset();
190 } 190 }
191 191
192 } // namespace 192 } // namespace
193 } // namespace exo 193 } // namespace exo
OLDNEW
« no previous file with comments | « components/exo/shell_surface_unittest.cc ('k') | components/exo/wayland/server.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698