| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/mus/public/cpp/lib/in_flight_change.h" | 5 #include "components/mus/public/cpp/lib/in_flight_change.h" |
| 6 | 6 |
| 7 #include "components/mus/public/cpp/lib/window_private.h" | 7 #include "components/mus/public/cpp/lib/window_private.h" |
| 8 #include "components/mus/public/cpp/lib/window_tree_client_impl.h" | 8 #include "components/mus/public/cpp/window_tree_client.h" |
| 9 #include "components/mus/public/cpp/window_tree_connection.h" | |
| 10 | 9 |
| 11 namespace mus { | 10 namespace mus { |
| 12 | 11 |
| 13 // InFlightChange ------------------------------------------------------------- | 12 // InFlightChange ------------------------------------------------------------- |
| 14 | 13 |
| 15 InFlightChange::InFlightChange(Window* window, ChangeType type) | 14 InFlightChange::InFlightChange(Window* window, ChangeType type) |
| 16 : window_(window), change_type_(type) {} | 15 : window_(window), change_type_(type) {} |
| 17 | 16 |
| 18 InFlightChange::~InFlightChange() {} | 17 InFlightChange::~InFlightChange() {} |
| 19 | 18 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 CHECK(false); | 54 CHECK(false); |
| 56 } | 55 } |
| 57 | 56 |
| 58 void CrashInFlightChange::Revert() { | 57 void CrashInFlightChange::Revert() { |
| 59 CHECK(false); | 58 CHECK(false); |
| 60 } | 59 } |
| 61 | 60 |
| 62 // InFlightWindowChange ------------------------------------------------------- | 61 // InFlightWindowChange ------------------------------------------------------- |
| 63 | 62 |
| 64 InFlightWindowTreeClientChange::InFlightWindowTreeClientChange( | 63 InFlightWindowTreeClientChange::InFlightWindowTreeClientChange( |
| 65 WindowTreeClientImpl* client_connection, | 64 WindowTreeClient* client, |
| 66 Window* revert_value, | 65 Window* revert_value, |
| 67 ChangeType type) | 66 ChangeType type) |
| 68 : InFlightChange(nullptr, type), | 67 : InFlightChange(nullptr, type), |
| 69 connection_(client_connection), | 68 client_(client), |
| 70 revert_window_(nullptr) { | 69 revert_window_(nullptr) { |
| 71 SetRevertWindow(revert_value); | 70 SetRevertWindow(revert_value); |
| 72 } | 71 } |
| 73 | 72 |
| 74 InFlightWindowTreeClientChange::~InFlightWindowTreeClientChange() { | 73 InFlightWindowTreeClientChange::~InFlightWindowTreeClientChange() { |
| 75 SetRevertWindow(nullptr); | 74 SetRevertWindow(nullptr); |
| 76 } | 75 } |
| 77 | 76 |
| 78 void InFlightWindowTreeClientChange::SetRevertValueFrom( | 77 void InFlightWindowTreeClientChange::SetRevertValueFrom( |
| 79 const InFlightChange& change) { | 78 const InFlightChange& change) { |
| 80 SetRevertWindow(static_cast<const InFlightWindowTreeClientChange&>(change) | 79 SetRevertWindow(static_cast<const InFlightWindowTreeClientChange&>(change) |
| 81 .revert_window_); | 80 .revert_window_); |
| 82 } | 81 } |
| 83 | 82 |
| 84 void InFlightWindowTreeClientChange::SetRevertWindow(Window* window) { | 83 void InFlightWindowTreeClientChange::SetRevertWindow(Window* window) { |
| 85 if (revert_window_) | 84 if (revert_window_) |
| 86 revert_window_->RemoveObserver(this); | 85 revert_window_->RemoveObserver(this); |
| 87 revert_window_ = window; | 86 revert_window_ = window; |
| 88 if (revert_window_) | 87 if (revert_window_) |
| 89 revert_window_->AddObserver(this); | 88 revert_window_->AddObserver(this); |
| 90 } | 89 } |
| 91 | 90 |
| 92 void InFlightWindowTreeClientChange::OnWindowDestroying(Window* window) { | 91 void InFlightWindowTreeClientChange::OnWindowDestroying(Window* window) { |
| 93 SetRevertWindow(nullptr); | 92 SetRevertWindow(nullptr); |
| 94 } | 93 } |
| 95 | 94 |
| 96 // InFlightCaptureChange ------------------------------------------------------ | 95 // InFlightCaptureChange ------------------------------------------------------ |
| 97 | 96 |
| 98 InFlightCaptureChange::InFlightCaptureChange( | 97 InFlightCaptureChange::InFlightCaptureChange( |
| 99 WindowTreeClientImpl* client_connection, | 98 WindowTreeClient* client, Window* revert_value) |
| 100 Window* revert_value) | 99 : InFlightWindowTreeClientChange(client, |
| 101 : InFlightWindowTreeClientChange(client_connection, | |
| 102 revert_value, | 100 revert_value, |
| 103 ChangeType::CAPTURE) {} | 101 ChangeType::CAPTURE) {} |
| 104 | 102 |
| 105 InFlightCaptureChange::~InFlightCaptureChange() {} | 103 InFlightCaptureChange::~InFlightCaptureChange() {} |
| 106 | 104 |
| 107 void InFlightCaptureChange::Revert() { | 105 void InFlightCaptureChange::Revert() { |
| 108 connection()->LocalSetCapture(revert_window()); | 106 client()->LocalSetCapture(revert_window()); |
| 109 } | 107 } |
| 110 | 108 |
| 111 // InFlightFocusChange -------------------------------------------------------- | 109 // InFlightFocusChange -------------------------------------------------------- |
| 112 | 110 |
| 113 InFlightFocusChange::InFlightFocusChange( | 111 InFlightFocusChange::InFlightFocusChange( |
| 114 WindowTreeClientImpl* client_connection, | 112 WindowTreeClient* client, |
| 115 Window* revert_value) | 113 Window* revert_value) |
| 116 : InFlightWindowTreeClientChange(client_connection, | 114 : InFlightWindowTreeClientChange(client, |
| 117 revert_value, | 115 revert_value, |
| 118 ChangeType::FOCUS) {} | 116 ChangeType::FOCUS) {} |
| 119 | 117 |
| 120 InFlightFocusChange::~InFlightFocusChange() {} | 118 InFlightFocusChange::~InFlightFocusChange() {} |
| 121 | 119 |
| 122 void InFlightFocusChange::Revert() { | 120 void InFlightFocusChange::Revert() { |
| 123 connection()->LocalSetFocus(revert_window()); | 121 client()->LocalSetFocus(revert_window()); |
| 124 } | 122 } |
| 125 | 123 |
| 126 // InFlightPropertyChange ----------------------------------------------------- | 124 // InFlightPropertyChange ----------------------------------------------------- |
| 127 | 125 |
| 128 InFlightPropertyChange::InFlightPropertyChange( | 126 InFlightPropertyChange::InFlightPropertyChange( |
| 129 Window* window, | 127 Window* window, |
| 130 const std::string& property_name, | 128 const std::string& property_name, |
| 131 const mojo::Array<uint8_t>& revert_value) | 129 const mojo::Array<uint8_t>& revert_value) |
| 132 : InFlightChange(window, ChangeType::PROPERTY), | 130 : InFlightChange(window, ChangeType::PROPERTY), |
| 133 property_name_(property_name), | 131 property_name_(property_name), |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 | 210 |
| 213 InFlightSetModalChange::~InFlightSetModalChange() {} | 211 InFlightSetModalChange::~InFlightSetModalChange() {} |
| 214 | 212 |
| 215 void InFlightSetModalChange::SetRevertValueFrom(const InFlightChange& change) {} | 213 void InFlightSetModalChange::SetRevertValueFrom(const InFlightChange& change) {} |
| 216 | 214 |
| 217 void InFlightSetModalChange::Revert() { | 215 void InFlightSetModalChange::Revert() { |
| 218 WindowPrivate(window()).LocalUnsetModal(); | 216 WindowPrivate(window()).LocalUnsetModal(); |
| 219 } | 217 } |
| 220 | 218 |
| 221 } // namespace mus | 219 } // namespace mus |
| OLD | NEW |