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

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

Issue 10210005: Ash/aura split: NativeWidgetAura::GetWindowScreenBounds() should return screen bounds. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sky+oshima stuff Created 8 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 | Annotate | Revision Log
« no previous file with comments | « ui/aura/window.cc ('k') | ui/oak/oak_aura_window_display.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 #include "ui/aura/window.h" 5 #include "ui/aura/window.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 "base/stringprintf.h" 9 #include "base/stringprintf.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 EXPECT_TRUE(window->HasCapture(ui::CW_LOCK_MOUSE)); 754 EXPECT_TRUE(window->HasCapture(ui::CW_LOCK_MOUSE));
755 755
756 // Destroy the window. 756 // Destroy the window.
757 window.reset(); 757 window.reset();
758 758
759 // Make sure the root window doesn't reference the window anymore. 759 // Make sure the root window doesn't reference the window anymore.
760 EXPECT_EQ(NULL, root_window()->mouse_pressed_handler()); 760 EXPECT_EQ(NULL, root_window()->mouse_pressed_handler());
761 EXPECT_EQ(NULL, root_window()->capture_window()); 761 EXPECT_EQ(NULL, root_window()->capture_window());
762 } 762 }
763 763
764 TEST_F(WindowTest, GetScreenBounds) { 764 TEST_F(WindowTest, GetBoundsInRootWindow) {
765 scoped_ptr<Window> viewport(CreateTestWindowWithBounds( 765 scoped_ptr<Window> viewport(CreateTestWindowWithBounds(
766 gfx::Rect(0, 0, 300, 300), NULL)); 766 gfx::Rect(0, 0, 300, 300), NULL));
767 scoped_ptr<Window> child(CreateTestWindowWithBounds( 767 scoped_ptr<Window> child(CreateTestWindowWithBounds(
768 gfx::Rect(0, 0, 100, 100), viewport.get())); 768 gfx::Rect(0, 0, 100, 100), viewport.get()));
769 // Sanity check. 769 // Sanity check.
770 EXPECT_EQ("0,0 100x100", child->GetScreenBounds().ToString()); 770 EXPECT_EQ("0,0 100x100", child->GetBoundsInRootWindow().ToString());
771 771
772 // The |child| window's screen bounds should move along with the |viewport|. 772 // The |child| window's screen bounds should move along with the |viewport|.
773 viewport->SetBounds(gfx::Rect(-100, -100, 300, 300)); 773 viewport->SetBounds(gfx::Rect(-100, -100, 300, 300));
774 EXPECT_EQ("-100,-100 100x100", child->GetScreenBounds().ToString()); 774 EXPECT_EQ("-100,-100 100x100", child->GetBoundsInRootWindow().ToString());
775 775
776 // The |child| window is moved to the 0,0 in screen coordinates. 776 // The |child| window is moved to the 0,0 in screen coordinates.
777 // |GetScreenBounds()| should return 0,0. 777 // |GetBoundsInRootWindow()| should return 0,0.
778 child->SetBounds(gfx::Rect(100, 100, 100, 100)); 778 child->SetBounds(gfx::Rect(100, 100, 100, 100));
779 EXPECT_EQ("0,0 100x100", child->GetScreenBounds().ToString()); 779 EXPECT_EQ("0,0 100x100", child->GetBoundsInRootWindow().ToString());
780 } 780 }
781 781
782 class MouseEnterExitWindowDelegate : public TestWindowDelegate { 782 class MouseEnterExitWindowDelegate : public TestWindowDelegate {
783 public: 783 public:
784 MouseEnterExitWindowDelegate() : entered_(false), exited_(false) {} 784 MouseEnterExitWindowDelegate() : entered_(false), exited_(false) {}
785 785
786 virtual bool OnMouseEvent(MouseEvent* event) OVERRIDE { 786 virtual bool OnMouseEvent(MouseEvent* event) OVERRIDE {
787 switch (event->type()) { 787 switch (event->type()) {
788 case ui::ET_MOUSE_ENTERED: 788 case ui::ET_MOUSE_ENTERED:
789 entered_ = true; 789 entered_ = true;
(...skipping 1142 matching lines...) Expand 10 before | Expand all | Expand 10 after
1932 w2->SetParent(w1.get()); 1932 w2->SetParent(w1.get());
1933 1933
1934 w1.reset(); 1934 w1.reset();
1935 1935
1936 // We should be able to deref w2 still, but its parent should now be NULL. 1936 // We should be able to deref w2 still, but its parent should now be NULL.
1937 EXPECT_EQ(NULL, w2->parent()); 1937 EXPECT_EQ(NULL, w2->parent());
1938 } 1938 }
1939 1939
1940 } // namespace test 1940 } // namespace test
1941 } // namespace aura 1941 } // namespace aura
OLDNEW
« no previous file with comments | « ui/aura/window.cc ('k') | ui/oak/oak_aura_window_display.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698