Step 170: UI event bus

This commit is contained in:
Bill
2026-02-09 21:35:54 -07:00
parent 454bd5eb8a
commit 6f62dccf04
9 changed files with 234 additions and 19 deletions

View File

@@ -9,6 +9,7 @@ static void renderSettingsPanel(EditorState& state) {
ImGui::PushFont(state.uiFont);
bool settingsChanged = false;
bool emacsConfigChanged = false;
bool themeChanged = false;
ImGuiIO& io = ImGui::GetIO();
int fontSize = state.settings.getFontSize();
@@ -57,6 +58,7 @@ static void renderSettingsPanel(EditorState& state) {
SetupVSCodeDarkTheme();
}
settingsChanged = true;
themeChanged = true;
}
bool telemetryOptIn = state.settings.getTelemetryOptIn();
@@ -158,10 +160,14 @@ static void renderSettingsPanel(EditorState& state) {
if (settingsChanged) {
state.saveSettingsToDisk();
state.events.publish(UIEventType::SettingsChanged, {}, {}, ImGui::GetTime());
}
if (emacsConfigChanged) {
state.startEmacsDaemonFromSettings();
}
if (themeChanged) {
state.events.publish(UIEventType::ThemeChanged, {}, {}, ImGui::GetTime());
}
ImGui::PopFont();
ImGui::End();
}