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/system/tray/system_tray.h" | 5 #include "ash/system/tray/system_tray.h" |
6 | 6 |
7 #include "ash/ash_switches.h" | 7 #include "ash/ash_switches.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/shell/panel_window.h" | 9 #include "ash/shell/panel_window.h" |
10 #include "ash/shell_window_ids.h" | 10 #include "ash/shell_window_ids.h" |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 // This is the case where a volume control or brightness control bubble | 368 // This is the case where a volume control or brightness control bubble |
369 // is created. | 369 // is created. |
370 init_params.max_height = default_bubble_height_; | 370 init_params.max_height = default_bubble_height_; |
371 init_params.arrow_color = kBackgroundColor; | 371 init_params.arrow_color = kBackgroundColor; |
372 } else { | 372 } else { |
373 init_params.arrow_color = kHeaderBackgroundColor; | 373 init_params.arrow_color = kHeaderBackgroundColor; |
374 } | 374 } |
375 init_params.arrow_offset = arrow_offset; | 375 init_params.arrow_offset = arrow_offset; |
376 // For Volume and Brightness we don't want to show an arrow when | 376 // For Volume and Brightness we don't want to show an arrow when |
377 // they are shown in a bubble by themselves. | 377 // they are shown in a bubble by themselves. |
378 init_params.hide_arrow = items.size() == 1 && items[0]->ShouldHideArrow(); | 378 init_params.arrow_paint_type = views::BubbleBorder::PAINT_NORMAL; |
| 379 if (items.size() == 1 && items[0]->ShouldHideArrow()) |
| 380 init_params.arrow_paint_type = views::BubbleBorder::PAINT_TRANSPARENT; |
379 SystemTrayBubble* bubble = new SystemTrayBubble(this, items, bubble_type); | 381 SystemTrayBubble* bubble = new SystemTrayBubble(this, items, bubble_type); |
380 system_bubble_.reset(new internal::SystemBubbleWrapper(bubble)); | 382 system_bubble_.reset(new internal::SystemBubbleWrapper(bubble)); |
381 system_bubble_->InitView(this, tray_container(), &init_params); | 383 system_bubble_->InitView(this, tray_container(), &init_params); |
382 } | 384 } |
383 // Save height of default view for creating detailed views directly. | 385 // Save height of default view for creating detailed views directly. |
384 if (!detailed) | 386 if (!detailed) |
385 default_bubble_height_ = system_bubble_->bubble_view()->height(); | 387 default_bubble_height_ = system_bubble_->bubble_view()->height(); |
386 | 388 |
387 if (detailed && items.size() > 0) | 389 if (detailed && items.size() > 0) |
388 detailed_item_ = items[0]; | 390 detailed_item_ = items[0]; |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 ConvertPointToWidget(this, &point); | 534 ConvertPointToWidget(this, &point); |
533 arrow_offset = point.x(); | 535 arrow_offset = point.x(); |
534 } | 536 } |
535 } | 537 } |
536 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); | 538 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); |
537 } | 539 } |
538 return true; | 540 return true; |
539 } | 541 } |
540 | 542 |
541 } // namespace ash | 543 } // namespace ash |
OLD | NEW |