Commit c8af3fcf authored by wutao's avatar wutao Committed by Commit Bot

assistant: Remove unused screen context model observer

Bug: b/145218971
Test: manual
Change-Id: Idbafcf175286ebbd933cd1228931fe511e74bc5f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2070114Reviewed-by: default avatarXiaohui Chen <xiaohuic@chromium.org>
Commit-Queue: Tao Wu <wutao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#744082}
parent 993350a5
...@@ -180,16 +180,6 @@ void AssistantScreenContextController::SetAssistant( ...@@ -180,16 +180,6 @@ void AssistantScreenContextController::SetAssistant(
assistant_ = assistant; assistant_ = assistant;
} }
void AssistantScreenContextController::AddModelObserver(
AssistantScreenContextModelObserver* observer) {
model_.AddObserver(observer);
}
void AssistantScreenContextController::RemoveModelObserver(
AssistantScreenContextModelObserver* observer) {
model_.RemoveObserver(observer);
}
void AssistantScreenContextController::RequestScreenshot( void AssistantScreenContextController::RequestScreenshot(
const gfx::Rect& rect, const gfx::Rect& rect,
mojom::AssistantScreenContextController::RequestScreenshotCallback mojom::AssistantScreenContextController::RequestScreenshotCallback
...@@ -235,23 +225,15 @@ void AssistantScreenContextController::OnUiVisibilityChanged( ...@@ -235,23 +225,15 @@ void AssistantScreenContextController::OnUiVisibilityChanged(
// Otherwise, we abort any requests in progress and reset state. // Otherwise, we abort any requests in progress and reset state.
if (new_visibility != AssistantVisibility::kVisible) { if (new_visibility != AssistantVisibility::kVisible) {
screen_context_request_factory_.InvalidateWeakPtrs(); screen_context_request_factory_.InvalidateWeakPtrs();
model_.SetRequestState(ScreenContextRequestState::kIdle);
assistant_->ClearScreenContextCache(); assistant_->ClearScreenContextCache();
return; return;
} }
// Abort any request in progress and update request state. // Abort any request in progress and update request state.
screen_context_request_factory_.InvalidateWeakPtrs(); screen_context_request_factory_.InvalidateWeakPtrs();
model_.SetRequestState(ScreenContextRequestState::kInProgress);
// Cache screen context for the entire screen. // Cache screen context for the entire screen.
assistant_->CacheScreenContext(base::BindOnce( assistant_->CacheScreenContext(base::BindOnce([]() {}));
&AssistantScreenContextController::OnScreenContextRequestFinished,
screen_context_request_factory_.GetWeakPtr()));
}
void AssistantScreenContextController::OnScreenContextRequestFinished() {
model_.SetRequestState(ScreenContextRequestState::kIdle);
} }
std::unique_ptr<ui::LayerTreeOwner> std::unique_ptr<ui::LayerTreeOwner>
......
...@@ -25,7 +25,6 @@ class LayerTreeOwner; ...@@ -25,7 +25,6 @@ class LayerTreeOwner;
namespace ash { namespace ash {
class AssistantController; class AssistantController;
class AssistantScreenContextModelObserver;
class ASH_EXPORT AssistantScreenContextController class ASH_EXPORT AssistantScreenContextController
: public mojom::AssistantScreenContextController, : public mojom::AssistantScreenContextController,
...@@ -45,10 +44,6 @@ class ASH_EXPORT AssistantScreenContextController ...@@ -45,10 +44,6 @@ class ASH_EXPORT AssistantScreenContextController
// Returns a reference to the underlying model. // Returns a reference to the underlying model.
const AssistantScreenContextModel* model() const { return &model_; } const AssistantScreenContextModel* model() const { return &model_; }
// Adds/removes the specified screen context model |observer|.
void AddModelObserver(AssistantScreenContextModelObserver* observer);
void RemoveModelObserver(AssistantScreenContextModelObserver* observer);
// ash::mojom::AssistantScreenContextController: // ash::mojom::AssistantScreenContextController:
void RequestScreenshot( void RequestScreenshot(
const gfx::Rect& rect, const gfx::Rect& rect,
...@@ -66,9 +61,6 @@ class ASH_EXPORT AssistantScreenContextController ...@@ -66,9 +61,6 @@ class ASH_EXPORT AssistantScreenContextController
base::Optional<AssistantEntryPoint> entry_point, base::Optional<AssistantEntryPoint> entry_point,
base::Optional<AssistantExitPoint> exit_point) override; base::Optional<AssistantExitPoint> exit_point) override;
// Invoked on screen context request finished event.
void OnScreenContextRequestFinished();
std::unique_ptr<ui::LayerTreeOwner> CreateLayerForAssistantSnapshotForTest(); std::unique_ptr<ui::LayerTreeOwner> CreateLayerForAssistantSnapshotForTest();
private: private:
......
...@@ -4,36 +4,10 @@ ...@@ -4,36 +4,10 @@
#include "ash/assistant/model/assistant_screen_context_model.h" #include "ash/assistant/model/assistant_screen_context_model.h"
#include "ash/assistant/model/assistant_screen_context_model_observer.h"
namespace ash { namespace ash {
AssistantScreenContextModel::AssistantScreenContextModel() = default; AssistantScreenContextModel::AssistantScreenContextModel() = default;
AssistantScreenContextModel::~AssistantScreenContextModel() = default; AssistantScreenContextModel::~AssistantScreenContextModel() = default;
void AssistantScreenContextModel::AddObserver(
AssistantScreenContextModelObserver* observer) {
observers_.AddObserver(observer);
}
void AssistantScreenContextModel::RemoveObserver(
AssistantScreenContextModelObserver* observer) {
observers_.RemoveObserver(observer);
}
void AssistantScreenContextModel::SetRequestState(
ScreenContextRequestState request_state) {
if (request_state == request_state_)
return;
request_state_ = request_state;
NotifyRequestStateChanged();
}
void AssistantScreenContextModel::NotifyRequestStateChanged() {
for (AssistantScreenContextModelObserver& observer : observers_)
observer.OnScreenContextRequestStateChanged(request_state_);
}
} // namespace ash } // namespace ash
...@@ -7,37 +7,15 @@ ...@@ -7,37 +7,15 @@
#include "base/component_export.h" #include "base/component_export.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/observer_list.h"
namespace ash { namespace ash {
class AssistantScreenContextModelObserver;
// Enumeration of screen context request states.
enum class ScreenContextRequestState {
kIdle,
kInProgress,
};
class COMPONENT_EXPORT(ASSISTANT_MODEL) AssistantScreenContextModel { class COMPONENT_EXPORT(ASSISTANT_MODEL) AssistantScreenContextModel {
public: public:
AssistantScreenContextModel(); AssistantScreenContextModel();
~AssistantScreenContextModel(); ~AssistantScreenContextModel();
// Adds/removes the specified screen context model |observer|.
void AddObserver(AssistantScreenContextModelObserver* observer);
void RemoveObserver(AssistantScreenContextModelObserver* observer);
// Sets the screen context request state.
void SetRequestState(ScreenContextRequestState request_state);
private: private:
void NotifyRequestStateChanged();
ScreenContextRequestState request_state_ = ScreenContextRequestState::kIdle;
base::ObserverList<AssistantScreenContextModelObserver> observers_;
DISALLOW_COPY_AND_ASSIGN(AssistantScreenContextModel); DISALLOW_COPY_AND_ASSIGN(AssistantScreenContextModel);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment