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/panel_bar.h" | 5 #include "window_manager/panel_bar.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include <gflags/gflags.h> | 9 #include <gflags/gflags.h> |
10 | 10 |
11 #include "base/logging.h" | 11 #include "base/logging.h" |
12 #include "window_manager/clutter_interface.h" | 12 #include "window_manager/clutter_interface.h" |
13 #include "window_manager/panel.h" | 13 #include "window_manager/panel.h" |
14 #include "window_manager/shadow.h" | 14 #include "window_manager/shadow.h" |
15 #include "window_manager/stacking_manager.h" | 15 #include "window_manager/stacking_manager.h" |
16 #include "window_manager/window.h" | 16 #include "window_manager/window.h" |
17 #include "window_manager/window_manager.h" | 17 #include "window_manager/window_manager.h" |
18 #include "window_manager/x_connection.h" | 18 #include "window_manager/x_connection.h" |
19 | 19 |
20 DEFINE_string(panel_bar_image, "../assets/images/panel_bar_bg.png", | 20 DEFINE_string(panel_bar_image, "../assets/images/panel_bar_bg.png", |
21 "Image to use for the panel bar's background"); | 21 "Image to use for the panel bar's background"); |
22 DEFINE_string(panel_anchor_image, "../assets/images/panel_anchor.png", | 22 DEFINE_string(panel_anchor_image, "../assets/images/panel_anchor.png", |
23 "Image to use for anchors on the panel bar"); | 23 "Image to use for anchors on the panel bar"); |
24 | 24 |
25 namespace chromeos { | 25 namespace window_manager { |
| 26 |
| 27 using chromeos::NewPermanentCallback; |
26 | 28 |
27 // Amount of padding to place between titlebars in the panel bar. | 29 // Amount of padding to place between titlebars in the panel bar. |
28 static const int kBarPadding = 1; | 30 static const int kBarPadding = 1; |
29 | 31 |
30 // Amount of time to take for animations. | 32 // Amount of time to take for animations. |
31 static const int kAnimMs = 150; | 33 static const int kAnimMs = 150; |
32 | 34 |
33 // Frequency with which we should update the position of dragged panels. | 35 // Frequency with which we should update the position of dragged panels. |
34 static const int kDraggedPanelUpdateMs = 25; | 36 static const int kDraggedPanelUpdateMs = 25; |
35 | 37 |
(...skipping 893 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
929 bar_shadow_->SetOpacity(1, kAnimMs); | 931 bar_shadow_->SetOpacity(1, kAnimMs); |
930 } else { | 932 } else { |
931 bar_actor_->MoveY(y_ + height_, kAnimMs); | 933 bar_actor_->MoveY(y_ + height_, kAnimMs); |
932 bar_shadow_->MoveY(y_ + height_, kAnimMs); | 934 bar_shadow_->MoveY(y_ + height_, kAnimMs); |
933 bar_shadow_->SetOpacity(0, kAnimMs); | 935 bar_shadow_->SetOpacity(0, kAnimMs); |
934 } | 936 } |
935 is_visible_ = visible; | 937 is_visible_ = visible; |
936 wm_->HandlePanelBarVisibilityChange(visible); | 938 wm_->HandlePanelBarVisibilityChange(visible); |
937 } | 939 } |
938 | 940 |
939 } // namespace chromeos | 941 } // namespace window_manager |
OLD | NEW |