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

Side by Side Diff: ui/aura/window.h

Issue 12929002: Observe for window's (self) deletion during activation/focus change (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: nits Created 7 years, 9 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 | « ui/aura/aura.gyp ('k') | ui/aura/window.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 (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 #ifndef UI_AURA_WINDOW_H_ 5 #ifndef UI_AURA_WINDOW_H_
6 #define UI_AURA_WINDOW_H_ 6 #define UI_AURA_WINDOW_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 // Notifies this window and its parent hierarchy. 421 // Notifies this window and its parent hierarchy.
422 void NotifyWindowHierarchyChangeUp( 422 void NotifyWindowHierarchyChangeUp(
423 const WindowObserver::HierarchyChangeParams& params); 423 const WindowObserver::HierarchyChangeParams& params);
424 // Notifies this window's observers. 424 // Notifies this window's observers.
425 void NotifyWindowHierarchyChangeAtReceiver( 425 void NotifyWindowHierarchyChangeAtReceiver(
426 const WindowObserver::HierarchyChangeParams& params); 426 const WindowObserver::HierarchyChangeParams& params);
427 427
428 // Methods implementing visibility change notifications. See WindowObserver 428 // Methods implementing visibility change notifications. See WindowObserver
429 // for more details. 429 // for more details.
430 void NotifyWindowVisibilityChanged(aura::Window* target, bool visible); 430 void NotifyWindowVisibilityChanged(aura::Window* target, bool visible);
431 // Notifies this window's observers. 431 // Notifies this window's observers. Returns false if |this| was deleted
432 void NotifyWindowVisibilityChangedAtReceiver(aura::Window* target, 432 // during the call (by an observer), otherwise true.
433 bool NotifyWindowVisibilityChangedAtReceiver(aura::Window* target,
433 bool visible); 434 bool visible);
434 // Notifies this window and its child hierarchy. 435 // Notifies this window and its child hierarchy. Returns false if
435 void NotifyWindowVisibilityChangedDown(aura::Window* target, bool visible); 436 // |this| was deleted during the call (by an observer), otherwise
437 // true.
438 bool NotifyWindowVisibilityChangedDown(aura::Window* target, bool visible);
436 // Notifies this window and its parent hierarchy. 439 // Notifies this window and its parent hierarchy.
437 void NotifyWindowVisibilityChangedUp(aura::Window* target, bool visible); 440 void NotifyWindowVisibilityChangedUp(aura::Window* target, bool visible);
438 441
439 // Invoked from the closure returned by PrepareForLayerBoundsChange() after 442 // Invoked from the closure returned by PrepareForLayerBoundsChange() after
440 // the bounds of the layer has changed. |old_bounds| is the previous bounds of 443 // the bounds of the layer has changed. |old_bounds| is the previous bounds of
441 // the layer, and |contained_mouse| is true if the mouse was previously within 444 // the layer, and |contained_mouse| is true if the mouse was previously within
442 // the window's bounds. 445 // the window's bounds.
443 void OnLayerBoundsChanged(const gfx::Rect& old_bounds, bool contained_mouse); 446 void OnLayerBoundsChanged(const gfx::Rect& old_bounds, bool contained_mouse);
444 447
445 // Overridden from ui::LayerDelegate: 448 // Overridden from ui::LayerDelegate:
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 }; 516 };
514 517
515 std::map<const void*, Value> prop_map_; 518 std::map<const void*, Value> prop_map_;
516 519
517 DISALLOW_COPY_AND_ASSIGN(Window); 520 DISALLOW_COPY_AND_ASSIGN(Window);
518 }; 521 };
519 522
520 } // namespace aura 523 } // namespace aura
521 524
522 #endif // UI_AURA_WINDOW_H_ 525 #endif // UI_AURA_WINDOW_H_
OLDNEW
« no previous file with comments | « ui/aura/aura.gyp ('k') | ui/aura/window.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698