From 99ac7531a81f077696e8e46e6b228bbea0fc6d1a Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Sat, 19 Dec 2020 17:51:56 -0500 Subject: [PATCH] Links in the welcome dialog are now clickable --- src/game/boe.main.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/game/boe.main.cpp b/src/game/boe.main.cpp index c6c36c28..4db9f19a 100644 --- a/src/game/boe.main.cpp +++ b/src/game/boe.main.cpp @@ -107,6 +107,7 @@ sf::Clock animTimer; extern long anim_ticks; static void init_boe(int, char*[]); +static void showWelcome(); int main(int argc, char* argv[]) { #if 0 @@ -117,7 +118,7 @@ int main(int argc, char* argv[]) { init_boe(argc, argv); if(!get_bool_pref("GameRunBefore")) - cChoiceDlog("welcome").show(); + showWelcome(); else if(get_bool_pref("GiveIntroHint", true)) tip_of_day(); set_pref("GameRunBefore", true); @@ -247,6 +248,15 @@ void init_boe(int argc, char* argv[]) { showMenuBar(); } +void showWelcome() { + cChoiceDlog welcome("welcome"); + welcome->attachClickHandlers([](cDialog& self, std::string clicked, eKeyMod) { + launchURL(self[clicked].getText()); + return false; + }, {"spidweb", "scen", "forum", "home", "src"}); + welcome.show(); +} + void handle_events() { sf::Event currentEvent; cFramerateLimiter fps_limiter; @@ -617,7 +627,7 @@ void handle_menu_choice(eMenu item_hit) { tip_of_day(); break; case eMenu::LIBRARY_INTRO: - dialogToShow = "welcome"; + showWelcome(); break; case eMenu::ACTIONS_ALCHEMY: dummyEvent.key.code = sf::Keyboard::A;