OLD | NEW |
1 // Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium OS 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 "window_manager/layout_manager.h" | 5 #include "window_manager/layout_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <tr1/memory> | 9 #include <tr1/memory> |
10 extern "C" { | 10 extern "C" { |
(...skipping 13 matching lines...) Expand all Loading... |
24 #include "window_manager/window.h" | 24 #include "window_manager/window.h" |
25 #include "window_manager/window_manager.h" | 25 #include "window_manager/window_manager.h" |
26 #include "window_manager/x_connection.h" | 26 #include "window_manager/x_connection.h" |
27 | 27 |
28 DEFINE_bool(lm_honor_window_size_hints, false, | 28 DEFINE_bool(lm_honor_window_size_hints, false, |
29 "When maximizing a client window, constrain its size according to " | 29 "When maximizing a client window, constrain its size according to " |
30 "the size hints that the client app has provided (e.g. max size, " | 30 "the size hints that the client app has provided (e.g. max size, " |
31 "size increment, etc.) instead of automatically making it fill the " | 31 "size increment, etc.) instead of automatically making it fill the " |
32 "screen"); | 32 "screen"); |
33 | 33 |
34 namespace chromeos { | 34 namespace window_manager { |
35 | 35 |
36 using std::map; | 36 using std::map; |
37 using std::vector; | 37 using std::vector; |
38 using std::pair; | 38 using std::pair; |
39 using std::make_pair; | 39 using std::make_pair; |
40 using std::list; | 40 using std::list; |
41 using std::tr1::shared_ptr; | 41 using std::tr1::shared_ptr; |
42 | 42 |
| 43 using chromeos::NewPermanentCallback; |
| 44 |
43 // Amount of padding that should be used between windows in overview mode. | 45 // Amount of padding that should be used between windows in overview mode. |
44 static const int kWindowPadding = 10; | 46 static const int kWindowPadding = 10; |
45 | 47 |
46 // Padding between the create browser window and the bottom of the screen. | 48 // Padding between the create browser window and the bottom of the screen. |
47 static const int kCreateBrowserWindowVerticalPadding = 10; | 49 static const int kCreateBrowserWindowVerticalPadding = 10; |
48 | 50 |
49 // Amount of vertical padding that should be used between tab summary | 51 // Amount of vertical padding that should be used between tab summary |
50 // windows and overview windows. | 52 // windows and overview windows. |
51 static const int kTabSummaryPadding = 40; | 53 static const int kTabSummaryPadding = 40; |
52 | 54 |
(...skipping 1640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1693 wm_->wm_ipc()->SendMessage(toplevel->win()->xid(), msg); | 1695 wm_->wm_ipc()->SendMessage(toplevel->win()->xid(), msg); |
1694 } | 1696 } |
1695 | 1697 |
1696 void LayoutManager::SendDeleteRequestToActiveWindow() { | 1698 void LayoutManager::SendDeleteRequestToActiveWindow() { |
1697 // TODO: If there's a focused transient window, the message should get | 1699 // TODO: If there's a focused transient window, the message should get |
1698 // sent to it instead. | 1700 // sent to it instead. |
1699 if (mode_ == MODE_ACTIVE && active_toplevel_) | 1701 if (mode_ == MODE_ACTIVE && active_toplevel_) |
1700 active_toplevel_->win()->SendDeleteRequest(wm_->GetCurrentTimeFromServer()); | 1702 active_toplevel_->win()->SendDeleteRequest(wm_->GetCurrentTimeFromServer()); |
1701 } | 1703 } |
1702 | 1704 |
1703 } // namespace chromeos | 1705 } // namespace window_manager |
OLD | NEW |