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

Side by Side Diff: components/mus/public/cpp/lib/window_tree_client_impl.h

Issue 1864113002: Fixes problems with drawn state (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: parentdrawn and merge Created 4 years, 8 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ 5 #ifndef COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_
6 #define COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ 6 #define COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 // See InFlightChange for details on how InFlightChanges are used. 149 // See InFlightChange for details on how InFlightChanges are used.
150 bool ApplyServerChangeToExistingInFlightChange(const InFlightChange& change); 150 bool ApplyServerChangeToExistingInFlightChange(const InFlightChange& change);
151 151
152 Window* NewWindowImpl(NewWindowType type, 152 Window* NewWindowImpl(NewWindowType type,
153 const Window::SharedProperties* properties); 153 const Window::SharedProperties* properties);
154 154
155 // OnEmbed() calls into this. Exposed as a separate function for testing. 155 // OnEmbed() calls into this. Exposed as a separate function for testing.
156 void OnEmbedImpl(mojom::WindowTree* window_tree, 156 void OnEmbedImpl(mojom::WindowTree* window_tree,
157 ConnectionSpecificId connection_id, 157 ConnectionSpecificId connection_id,
158 mojom::WindowDataPtr root_data, 158 mojom::WindowDataPtr root_data,
159 Id focused_window_id); 159 Id focused_window_id,
160 bool drawn);
160 161
161 // Overridden from WindowTreeConnection: 162 // Overridden from WindowTreeConnection:
162 void SetDeleteOnNoRoots(bool value) override; 163 void SetDeleteOnNoRoots(bool value) override;
163 const std::set<Window*>& GetRoots() override; 164 const std::set<Window*>& GetRoots() override;
164 Window* GetWindowById(Id id) override; 165 Window* GetWindowById(Id id) override;
165 Window* GetFocusedWindow() override; 166 Window* GetFocusedWindow() override;
166 void ClearFocus() override; 167 void ClearFocus() override;
167 Window* NewWindow(const Window::SharedProperties* properties) override; 168 Window* NewWindow(const Window::SharedProperties* properties) override;
168 Window* NewTopLevelWindow( 169 Window* NewTopLevelWindow(
169 const Window::SharedProperties* properties) override; 170 const Window::SharedProperties* properties) override;
170 ConnectionSpecificId GetConnectionId() override; 171 ConnectionSpecificId GetConnectionId() override;
171 void AddObserver(WindowTreeConnectionObserver* observer) override; 172 void AddObserver(WindowTreeConnectionObserver* observer) override;
172 void RemoveObserver(WindowTreeConnectionObserver* observer) override; 173 void RemoveObserver(WindowTreeConnectionObserver* observer) override;
173 174
174 // Overridden from WindowTreeClient: 175 // Overridden from WindowTreeClient:
175 void OnEmbed(ConnectionSpecificId connection_id, 176 void OnEmbed(ConnectionSpecificId connection_id,
176 mojom::WindowDataPtr root, 177 mojom::WindowDataPtr root,
177 mojom::WindowTreePtr tree, 178 mojom::WindowTreePtr tree,
178 Id focused_window_id) override; 179 Id focused_window_id,
180 bool drawn) override;
179 void OnEmbeddedAppDisconnected(Id window_id) override; 181 void OnEmbeddedAppDisconnected(Id window_id) override;
180 void OnUnembed(Id window_id) override; 182 void OnUnembed(Id window_id) override;
181 void OnLostCapture(Id window_id) override; 183 void OnLostCapture(Id window_id) override;
182 void OnTopLevelCreated(uint32_t change_id, 184 void OnTopLevelCreated(uint32_t change_id,
183 mojom::WindowDataPtr data) override; 185 mojom::WindowDataPtr data,
186 bool drawn) override;
184 void OnWindowBoundsChanged(Id window_id, 187 void OnWindowBoundsChanged(Id window_id,
185 mojo::RectPtr old_bounds, 188 mojo::RectPtr old_bounds,
186 mojo::RectPtr new_bounds) override; 189 mojo::RectPtr new_bounds) override;
187 void OnClientAreaChanged( 190 void OnClientAreaChanged(
188 uint32_t window_id, 191 uint32_t window_id,
189 mojo::InsetsPtr new_client_area, 192 mojo::InsetsPtr new_client_area,
190 mojo::Array<mojo::RectPtr> new_additional_client_areas) override; 193 mojo::Array<mojo::RectPtr> new_additional_client_areas) override;
191 void OnTransientWindowAdded(uint32_t window_id, 194 void OnTransientWindowAdded(uint32_t window_id,
192 uint32_t transient_window_id) override; 195 uint32_t transient_window_id) override;
193 void OnTransientWindowRemoved(uint32_t window_id, 196 void OnTransientWindowRemoved(uint32_t window_id,
194 uint32_t transient_window_id) override; 197 uint32_t transient_window_id) override;
195 void OnWindowViewportMetricsChanged( 198 void OnWindowViewportMetricsChanged(
196 mojo::Array<uint32_t> window_ids, 199 mojo::Array<uint32_t> window_ids,
197 mojom::ViewportMetricsPtr old_metrics, 200 mojom::ViewportMetricsPtr old_metrics,
198 mojom::ViewportMetricsPtr new_metrics) override; 201 mojom::ViewportMetricsPtr new_metrics) override;
199 void OnWindowHierarchyChanged( 202 void OnWindowHierarchyChanged(
200 Id window_id, 203 Id window_id,
201 Id new_parent_id, 204 Id new_parent_id,
202 Id old_parent_id, 205 Id old_parent_id,
203 mojo::Array<mojom::WindowDataPtr> windows) override; 206 mojo::Array<mojom::WindowDataPtr> windows) override;
204 void OnWindowReordered(Id window_id, 207 void OnWindowReordered(Id window_id,
205 Id relative_window_id, 208 Id relative_window_id,
206 mojom::OrderDirection direction) override; 209 mojom::OrderDirection direction) override;
207 void OnWindowDeleted(Id window_id) override; 210 void OnWindowDeleted(Id window_id) override;
208 void OnWindowVisibilityChanged(Id window_id, bool visible) override; 211 void OnWindowVisibilityChanged(Id window_id, bool visible) override;
209 void OnWindowDrawnStateChanged(Id window_id, bool drawn) override; 212 void OnWindowParentDrawnStateChanged(Id window_id, bool drawn) override;
210 void OnWindowSharedPropertyChanged(Id window_id, 213 void OnWindowSharedPropertyChanged(Id window_id,
211 const mojo::String& name, 214 const mojo::String& name,
212 mojo::Array<uint8_t> new_data) override; 215 mojo::Array<uint8_t> new_data) override;
213 void OnWindowInputEvent(uint32_t event_id, 216 void OnWindowInputEvent(uint32_t event_id,
214 Id window_id, 217 Id window_id,
215 mojom::EventPtr event) override; 218 mojom::EventPtr event) override;
216 void OnWindowFocused(Id focused_window_id) override; 219 void OnWindowFocused(Id focused_window_id) override;
217 void OnWindowPredefinedCursorChanged(Id window_id, 220 void OnWindowPredefinedCursorChanged(Id window_id,
218 mojom::Cursor cursor) override; 221 mojom::Cursor cursor) override;
219 void OnChangeCompleted(uint32_t change_id, bool success) override; 222 void OnChangeCompleted(uint32_t change_id, bool success) override;
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManager>> 290 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManager>>
288 window_manager_internal_; 291 window_manager_internal_;
289 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_; 292 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_;
290 293
291 DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl); 294 DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl);
292 }; 295 };
293 296
294 } // namespace mus 297 } // namespace mus
295 298
296 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ 299 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_
OLDNEW
« no previous file with comments | « components/mus/public/cpp/lib/window_private.h ('k') | components/mus/public/cpp/lib/window_tree_client_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698