diff --git a/src/config.h.in b/src/config.h.in index 5a125f4e..187b9cbc 100644 --- a/src/config.h.in +++ b/src/config.h.in @@ -2,6 +2,7 @@ #define SOLVESPACE_CONFIG_H #define PACKAGE_VERSION "@PROJECT_VERSION@~@solvespace_GIT_HASH@" +#define GIT_HASH_URL "https://github.com/solvespace/solvespace/commit/@solvespace_GIT_HASH@" /* Non-OS X *nix only */ #define UNIX_DATADIR "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_DATAROOTDIR@/solvespace" diff --git a/src/graphicswin.cpp b/src/graphicswin.cpp index cac542ae..c7c74d98 100644 --- a/src/graphicswin.cpp +++ b/src/graphicswin.cpp @@ -183,6 +183,7 @@ const MenuEntry Menu[] = { { 0, N_("&Help"), Command::NONE, 0, KN, mHelp }, { 1, N_("&Language"), Command::LOCALE, 0, KN, mHelp }, { 1, N_("&Website / Manual"), Command::WEBSITE, 0, KN, mHelp }, +{ 1, N_("&Go to GitHub commit"), Command::GITHUB, 0, KN, mHelp }, #ifndef __APPLE__ { 1, N_("&About"), Command::ABOUT, 0, KN, mHelp }, #endif diff --git a/src/solvespace.cpp b/src/solvespace.cpp index 132ad85a..a8d1a151 100644 --- a/src/solvespace.cpp +++ b/src/solvespace.cpp @@ -1056,6 +1056,10 @@ void SolveSpaceUI::MenuHelp(Command id) { PACKAGE_VERSION, 2022); break; + case Command::GITHUB: + Platform::OpenInBrowser(GIT_HASH_URL); + break; + default: ssassert(false, "Unexpected menu ID"); } } diff --git a/src/ui.h b/src/ui.h index 21b00cd4..0d121b64 100644 --- a/src/ui.h +++ b/src/ui.h @@ -172,6 +172,7 @@ enum class Command : uint32_t { // Help LOCALE, WEBSITE, + GITHUB, ABOUT, };