Index: chrome/browser/ui/toolbar/media_router_action.cc |
diff --git a/chrome/browser/ui/toolbar/media_router_action.cc b/chrome/browser/ui/toolbar/media_router_action.cc |
index d9b7850c6e01a3d5286cae5237923c60bf74cfcf..ed5d696910f9e5306c0fc770bb7bf4d4ddf58991 100644 |
--- a/chrome/browser/ui/toolbar/media_router_action.cc |
+++ b/chrome/browser/ui/toolbar/media_router_action.cc |
@@ -138,6 +138,13 @@ ui::MenuModel* MediaRouterAction::GetContextMenu() { |
return contextual_menu_.menu_model(); |
} |
+void MediaRouterAction::OnContextMenuClosed() { |
+ if (toolbar_actions_bar_->popped_out_action() == this && |
+ !GetMediaRouterDialogController()->IsShowingMediaRouterDialog()) { |
+ toolbar_actions_bar_->UndoPopOut(); |
+ } |
+} |
+ |
bool MediaRouterAction::ExecuteAction(bool by_user) { |
base::RecordAction(base::UserMetricsAction("MediaRouter_Icon_Click")); |