OLD | NEW |
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 "ash/wm/workspace/frame_maximize_button.h" | 5 #include "ash/wm/workspace/frame_maximize_button.h" |
6 | 6 |
7 #include "ash/launcher/launcher.h" | 7 #include "ash/launcher/launcher.h" |
8 #include "ash/screen_ash.h" | 8 #include "ash/screen_ash.h" |
9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
10 #include "ash/wm/property_util.h" | 10 #include "ash/wm/property_util.h" |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 aura::Window* window = frame_->GetWidget()->GetNativeWindow(); | 355 aura::Window* window = frame_->GetWidget()->GetNativeWindow(); |
356 switch (type) { | 356 switch (type) { |
357 case SNAP_LEFT: | 357 case SNAP_LEFT: |
358 case SNAP_RIGHT: | 358 case SNAP_RIGHT: |
359 return ScreenAsh::ConvertRectToScreen( | 359 return ScreenAsh::ConvertRectToScreen( |
360 frame_->GetWidget()->GetNativeView()->parent(), | 360 frame_->GetWidget()->GetNativeView()->parent(), |
361 snap_sizer_->target_bounds()); | 361 snap_sizer_->target_bounds()); |
362 case SNAP_MAXIMIZE: | 362 case SNAP_MAXIMIZE: |
363 return ScreenAsh::ConvertRectToScreen( | 363 return ScreenAsh::ConvertRectToScreen( |
364 window->parent(), | 364 window->parent(), |
365 ScreenAsh::GetMaximizedWindowParentBounds(window)); | 365 ScreenAsh::GetMaximizedWindowBoundsInParent(window)); |
366 case SNAP_MINIMIZE: { | 366 case SNAP_MINIMIZE: { |
367 Launcher* launcher = Shell::GetInstance()->launcher(); | 367 Launcher* launcher = Shell::GetInstance()->launcher(); |
368 gfx::Rect item_rect(launcher->GetScreenBoundsOfItemIconForWindow(window)); | 368 gfx::Rect item_rect(launcher->GetScreenBoundsOfItemIconForWindow(window)); |
369 if (!item_rect.IsEmpty()) { | 369 if (!item_rect.IsEmpty()) { |
370 // PhantomWindowController insets slightly, outset it so the phantom | 370 // PhantomWindowController insets slightly, outset it so the phantom |
371 // doesn't appear inset. | 371 // doesn't appear inset. |
372 item_rect.Inset(-8, -8); | 372 item_rect.Inset(-8, -8); |
373 return item_rect; | 373 return item_rect; |
374 } | 374 } |
375 return launcher->widget()->GetWindowScreenBounds(); | 375 return launcher->widget()->GetWindowBoundsInScreen(); |
376 } | 376 } |
377 case SNAP_RESTORE: { | 377 case SNAP_RESTORE: { |
378 const gfx::Rect* restore = GetRestoreBoundsInScreen(window); | 378 const gfx::Rect* restore = GetRestoreBoundsInScreen(window); |
379 return restore ? *restore : frame_->GetWidget()->GetWindowScreenBounds(); | 379 return restore ? |
| 380 *restore : frame_->GetWidget()->GetWindowBoundsInScreen(); |
380 } | 381 } |
381 case SNAP_NONE: | 382 case SNAP_NONE: |
382 NOTREACHED(); | 383 NOTREACHED(); |
383 } | 384 } |
384 return gfx::Rect(); | 385 return gfx::Rect(); |
385 } | 386 } |
386 | 387 |
387 gfx::Point FrameMaximizeButton::LocationForSnapSizer( | 388 gfx::Point FrameMaximizeButton::LocationForSnapSizer( |
388 const gfx::Point& location) const { | 389 const gfx::Point& location) const { |
389 gfx::Point result(location); | 390 gfx::Point result(location); |
(...skipping 21 matching lines...) Expand all Loading... |
411 break; | 412 break; |
412 case SNAP_RESTORE: | 413 case SNAP_RESTORE: |
413 frame_->GetWidget()->Restore(); | 414 frame_->GetWidget()->Restore(); |
414 break; | 415 break; |
415 case SNAP_NONE: | 416 case SNAP_NONE: |
416 NOTREACHED(); | 417 NOTREACHED(); |
417 } | 418 } |
418 } | 419 } |
419 | 420 |
420 } // namespace ash | 421 } // namespace ash |
OLD | NEW |