From 11830b0222e34e851ef89efad5f8b1fcee476ec7 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sat, 28 Jun 2025 14:19:50 +0200 Subject: [PATCH] add button for netplay discord (#452) --- src/ui/gui.rs | 4 ++++ src/ui/gui/appwindow.slint | 4 ++++ src/ui/gui/netplay_page.slint | 11 +++++++++++ 3 files changed, 19 insertions(+) diff --git a/src/ui/gui.rs b/src/ui/gui.rs index dc5f300..a4cad4d 100644 --- a/src/ui/gui.rs +++ b/src/ui/gui.rs @@ -87,6 +87,10 @@ fn netplay_window(app: &AppWindow, controller_paths: &[Option]) { }) .unwrap(); }); + + app.on_netplay_discord_button_clicked(move || { + open::that_detached("https://discord.gg/JyW6ZgBUyS").unwrap(); + }); } fn local_game_window(app: &AppWindow, controller_paths: &[Option]) { diff --git a/src/ui/gui/appwindow.slint b/src/ui/gui/appwindow.slint index de64355..e926d4b 100644 --- a/src/ui/gui/appwindow.slint +++ b/src/ui/gui/appwindow.slint @@ -26,6 +26,7 @@ export component AppWindow inherits Window { callback input_profile_button_clicked; callback create_session_button_clicked; callback join_session_button_clicked; + callback netplay_discord_button_clicked; in property version <=> AboutData.version; in property has_update <=> AboutData.has_update; in-out property integer_scaling <=> SettingsData.integer_scaling; @@ -83,6 +84,9 @@ export component AppWindow inherits Window { join_session_button_clicked => { join_session_button_clicked(); } + netplay_discord_button_clicked => { + netplay_discord_button_clicked(); + } } if(side-bar.current-item == 3): Settings { } if(side-bar.current-item == 4): About { diff --git a/src/ui/gui/netplay_page.slint b/src/ui/gui/netplay_page.slint index c8fa5c4..54ff8ae 100644 --- a/src/ui/gui/netplay_page.slint +++ b/src/ui/gui/netplay_page.slint @@ -36,6 +36,7 @@ export component NetplayDialog inherits Dialog { export component Netplay inherits Page { callback create_session_button_clicked; callback join_session_button_clicked; + callback netplay_discord_button_clicked; title: @tr("Netplay"); VerticalBox { @@ -59,5 +60,15 @@ export component Netplay inherits Page { } } } + + HorizontalBox { + alignment: center; + Button { + text: @tr("Netplay Discord Channel"); + clicked => { + netplay_discord_button_clicked(); + } + } + } } }