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

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: better comments 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 Window* NewWindow(const Window::SharedProperties* properties) override; 167 Window* NewWindow(const Window::SharedProperties* properties) override;
167 Window* NewTopLevelWindow( 168 Window* NewTopLevelWindow(
168 const Window::SharedProperties* properties) override; 169 const Window::SharedProperties* properties) override;
169 ConnectionSpecificId GetConnectionId() override; 170 ConnectionSpecificId GetConnectionId() override;
170 void AddObserver(WindowTreeConnectionObserver* observer) override; 171 void AddObserver(WindowTreeConnectionObserver* observer) override;
171 void RemoveObserver(WindowTreeConnectionObserver* observer) override; 172 void RemoveObserver(WindowTreeConnectionObserver* observer) override;
172 173
173 // Overridden from WindowTreeClient: 174 // Overridden from WindowTreeClient:
174 void OnEmbed(ConnectionSpecificId connection_id, 175 void OnEmbed(ConnectionSpecificId connection_id,
175 mojom::WindowDataPtr root, 176 mojom::WindowDataPtr root,
176 mojom::WindowTreePtr tree, 177 mojom::WindowTreePtr tree,
177 Id focused_window_id) override; 178 Id focused_window_id,
179 bool drawn) override;
178 void OnEmbeddedAppDisconnected(Id window_id) override; 180 void OnEmbeddedAppDisconnected(Id window_id) override;
179 void OnUnembed(Id window_id) override; 181 void OnUnembed(Id window_id) override;
180 void OnLostCapture(Id window_id) override; 182 void OnLostCapture(Id window_id) override;
181 void OnTopLevelCreated(uint32_t change_id, 183 void OnTopLevelCreated(uint32_t change_id,
182 mojom::WindowDataPtr data) override; 184 mojom::WindowDataPtr data,
185 bool drawn) override;
183 void OnWindowBoundsChanged(Id window_id, 186 void OnWindowBoundsChanged(Id window_id,
184 mojo::RectPtr old_bounds, 187 mojo::RectPtr old_bounds,
185 mojo::RectPtr new_bounds) override; 188 mojo::RectPtr new_bounds) override;
186 void OnClientAreaChanged( 189 void OnClientAreaChanged(
187 uint32_t window_id, 190 uint32_t window_id,
188 mojo::InsetsPtr new_client_area, 191 mojo::InsetsPtr new_client_area,
189 mojo::Array<mojo::RectPtr> new_additional_client_areas) override; 192 mojo::Array<mojo::RectPtr> new_additional_client_areas) override;
190 void OnTransientWindowAdded(uint32_t window_id, 193 void OnTransientWindowAdded(uint32_t window_id,
191 uint32_t transient_window_id) override; 194 uint32_t transient_window_id) override;
192 void OnTransientWindowRemoved(uint32_t window_id, 195 void OnTransientWindowRemoved(uint32_t window_id,
193 uint32_t transient_window_id) override; 196 uint32_t transient_window_id) override;
194 void OnWindowViewportMetricsChanged( 197 void OnWindowViewportMetricsChanged(
195 mojo::Array<uint32_t> window_ids, 198 mojo::Array<uint32_t> window_ids,
196 mojom::ViewportMetricsPtr old_metrics, 199 mojom::ViewportMetricsPtr old_metrics,
197 mojom::ViewportMetricsPtr new_metrics) override; 200 mojom::ViewportMetricsPtr new_metrics) override;
198 void OnWindowHierarchyChanged( 201 void OnWindowHierarchyChanged(
199 Id window_id, 202 Id window_id,
200 Id new_parent_id, 203 Id new_parent_id,
201 Id old_parent_id, 204 Id old_parent_id,
202 mojo::Array<mojom::WindowDataPtr> windows) override; 205 mojo::Array<mojom::WindowDataPtr> windows) override;
203 void OnWindowReordered(Id window_id, 206 void OnWindowReordered(Id window_id,
204 Id relative_window_id, 207 Id relative_window_id,
205 mojom::OrderDirection direction) override; 208 mojom::OrderDirection direction) override;
206 void OnWindowDeleted(Id window_id) override; 209 void OnWindowDeleted(Id window_id) override;
207 void OnWindowVisibilityChanged(Id window_id, bool visible) override; 210 void OnWindowVisibilityChanged(Id window_id, bool visible) override;
208 void OnWindowDrawnStateChanged(Id window_id, bool drawn) override; 211 void OnWindowParentDrawnStateChanged(Id window_id, bool drawn) override;
209 void OnWindowSharedPropertyChanged(Id window_id, 212 void OnWindowSharedPropertyChanged(Id window_id,
210 const mojo::String& name, 213 const mojo::String& name,
211 mojo::Array<uint8_t> new_data) override; 214 mojo::Array<uint8_t> new_data) override;
212 void OnWindowInputEvent(uint32_t event_id, 215 void OnWindowInputEvent(uint32_t event_id,
213 Id window_id, 216 Id window_id,
214 mojom::EventPtr event) override; 217 mojom::EventPtr event) override;
215 void OnWindowFocused(Id focused_window_id) override; 218 void OnWindowFocused(Id focused_window_id) override;
216 void OnWindowPredefinedCursorChanged(Id window_id, 219 void OnWindowPredefinedCursorChanged(Id window_id,
217 mojom::Cursor cursor) override; 220 mojom::Cursor cursor) override;
218 void OnChangeCompleted(uint32_t change_id, bool success) override; 221 void OnChangeCompleted(uint32_t change_id, bool success) override;
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManager>> 289 scoped_ptr<mojo::AssociatedBinding<mojom::WindowManager>>
287 window_manager_internal_; 290 window_manager_internal_;
288 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_; 291 mojom::WindowManagerClientAssociatedPtr window_manager_internal_client_;
289 292
290 DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl); 293 DISALLOW_COPY_AND_ASSIGN(WindowTreeClientImpl);
291 }; 294 };
292 295
293 } // namespace mus 296 } // namespace mus
294 297
295 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_ 298 #endif // COMPONENTS_MUS_PUBLIC_CPP_LIB_WINDOW_TREE_CLIENT_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698