diff --git a/plugins/vcs/GitModule.cpp b/plugins/vcs/GitModule.cpp index 06242e4eaa..b352bde1ec 100644 --- a/plugins/vcs/GitModule.cpp +++ b/plugins/vcs/GitModule.cpp @@ -120,14 +120,7 @@ void GitModule::fetch(const cmd::ArgumentList& args) return; } - try - { - _repository->fetchFromTrackedRemote(); - } - catch (const git::GitException& ex) - { - throw cmd::ExecutionFailure(ex.what()); - } + _statusBarWidget->startFetchTask(); } void GitModule::createPreferencePage() diff --git a/plugins/vcs/ui/VcsStatus.h b/plugins/vcs/ui/VcsStatus.h index fac725489c..2c1ad902b6 100644 --- a/plugins/vcs/ui/VcsStatus.h +++ b/plugins/vcs/ui/VcsStatus.h @@ -51,9 +51,10 @@ class VcsStatus final : void setRepository(const std::shared_ptr& repository); + void startFetchTask(); + private: void createPopupMenu(); - void startFetchTask(); void restartFetchTimer(); void onIntervalReached(wxTimerEvent& ev); void onIdle(wxIdleEvent& ev);