瀏覽代碼

HackStudio: Refresh the Git widget state on file save

Itamar 4 年之前
父節點
當前提交
1e96e46a81
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      DevTools/HackStudio/main.cpp

+ 4 - 2
DevTools/HackStudio/main.cpp

@@ -101,6 +101,7 @@ RefPtr<GUI::Splitter> g_editors_splitter;
 RefPtr<GUI::Widget> g_form_inner_container;
 RefPtr<FormEditorWidget> g_form_editor_widget;
 RefPtr<DiffViewer> g_diff_viewer;
+RefPtr<GitWidget> g_git_widget;
 
 static RefPtr<GUI::TabWidget> 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<TerminalWrapper>("Build", false);
     auto& debug_info_widget = s_action_tab_widget->add_tab<DebugInfoWidget>("Debug");
     auto& disassembly_widget = s_action_tab_widget->add_tab<DisassemblyWidget>("Disassembly");
-    auto& git_widget = s_action_tab_widget->add_tab<GitWidget>("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<GitWidget>("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);
     });