feat: Refactor agent chat widget handling and remove unused state variable

This commit is contained in:
scawful
2025-10-04 13:48:01 -04:00
parent 2ac363918e
commit 207b35df82
3 changed files with 10 additions and 9 deletions

View File

@@ -713,7 +713,10 @@ void EditorManager::Initialize(const std::string& filename) {
[&]() { proposal_drawer_.Toggle(); }},
#ifdef YAZE_WITH_GRPC
{absl::StrCat(ICON_MD_CHAT, " Agent Chat"), "",
[&]() { show_agent_chat_widget_ = !show_agent_chat_widget_; }},
[this]() {
agent_chat_widget_.set_active(!agent_chat_widget_.is_active());
},
[this]() { return agent_chat_widget_.is_active(); }},
#endif
{gui::kSeparator, "", nullptr, []() { return true; }},
@@ -932,13 +935,11 @@ absl::Status EditorManager::Update() {
proposal_drawer_.Draw();
}
#ifdef YAZE_WITH_GRPC
if (show_agent_chat_widget_) {
Rom* rom_context =
(current_rom_ != nullptr && current_rom_->is_loaded()) ? current_rom_
: nullptr;
agent_chat_widget_.SetRomContext(rom_context);
agent_chat_widget_.Draw();
}
Rom* rom_context =
(current_rom_ != nullptr && current_rom_->is_loaded()) ? current_rom_
: nullptr;
agent_chat_widget_.SetRomContext(rom_context);
agent_chat_widget_.Draw();
#endif
return absl::OkStatus();

View File

@@ -185,7 +185,6 @@ class EditorManager {
#ifdef YAZE_WITH_GRPC
// Agent chat widget
AgentChatWidget agent_chat_widget_;
bool show_agent_chat_widget_ = false;
#endif
std::string version_ = "";

View File

@@ -20,6 +20,7 @@ class AgentChatWidget {
void SetRomContext(Rom* rom);
bool* active() { return &active_; }
bool is_active() const { return active_; }
void set_active(bool active) { active_ = active; }
private: