Index: chrome/browser/ui/ash/session_controller_client.cc |
diff --git a/chrome/browser/ui/ash/session_controller_client.cc b/chrome/browser/ui/ash/session_controller_client.cc |
index 25379e48be0f18e85fb6e4377845dd567971a030..ff819dc8a94bc93b23117a5b7598fd23929f1eaa 100644 |
--- a/chrome/browser/ui/ash/session_controller_client.cc |
+++ b/chrome/browser/ui/ash/session_controller_client.cc |
@@ -392,10 +392,10 @@ void SessionControllerClient::SendUserSession(const User& user) { |
if (!user_session) |
return; |
- // TODO(jamescook): Only send if it changed. This will require an Equals() |
- // method for gfx::ImageSkia to allow mojom::UserSession comparison. |
- // http://crbug.com/714689 |
- session_controller_->UpdateUserSession(std::move(user_session)); |
+ if (user_session != last_sent_user_session_) { |
+ last_sent_user_session_ = user_session->Clone(); |
+ session_controller_->UpdateUserSession(std::move(user_session)); |
+ } |
} |
void SessionControllerClient::SendUserSessionOrder() { |