diff --git a/DevTools/HackStudio/main.cpp b/DevTools/HackStudio/main.cpp index 0866c69c9f7..974f4ddcf83 100644 --- a/DevTools/HackStudio/main.cpp +++ b/DevTools/HackStudio/main.cpp @@ -101,6 +101,7 @@ RefPtr g_editors_splitter; RefPtr g_form_inner_container; RefPtr g_form_editor_widget; RefPtr g_diff_viewer; +RefPtr g_git_widget; static RefPtr s_action_tab_widget; @@ -489,6 +490,7 @@ static int main_impl(int argc, char** argv) if (g_currently_open_file.is_empty()) return; current_editor().write_to_file(g_currently_open_file); + g_git_widget->refresh(); }); toolbar.add_action(new_action); @@ -572,8 +574,8 @@ static int main_impl(int argc, char** argv) auto& terminal_wrapper = s_action_tab_widget->add_tab("Build", false); auto& debug_info_widget = s_action_tab_widget->add_tab("Debug"); auto& disassembly_widget = s_action_tab_widget->add_tab("Disassembly"); - auto& git_widget = s_action_tab_widget->add_tab("Git", LexicalPath(g_project->root_directory())); - git_widget.set_view_diff_callback([](const auto& original_content, const auto& diff) { + g_git_widget = s_action_tab_widget->add_tab("Git", LexicalPath(g_project->root_directory())); + g_git_widget->set_view_diff_callback([](const auto& original_content, const auto& diff) { g_diff_viewer->set_content(original_content, diff); set_edit_mode(EditMode::Diff); });