From 25aaa985f143fa6dcfc3c8a5ea4114b104ea4564 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sat, 28 Jun 2025 16:50:59 +0200 Subject: [PATCH] netplay feedback button (#454) --- src/ui/gui.rs | 3 +++ src/ui/gui/about_page.slint | 1 + src/ui/gui/appwindow.slint | 4 ++++ src/ui/gui/localgame_page.slint | 1 + src/ui/gui/netplay_page.slint | 12 ++++++++++++ 5 files changed, 21 insertions(+) diff --git a/src/ui/gui.rs b/src/ui/gui.rs index a4cad4d9..0be89104 100644 --- a/src/ui/gui.rs +++ b/src/ui/gui.rs @@ -91,6 +91,9 @@ fn netplay_window(app: &AppWindow, controller_paths: &[Option]) { app.on_netplay_discord_button_clicked(move || { open::that_detached("https://discord.gg/JyW6ZgBUyS").unwrap(); }); + app.on_netplay_feedback_button_clicked(move || { + open::that_detached("https://github.com/gopher64/gopher64/discussions/453").unwrap(); + }); } fn local_game_window(app: &AppWindow, controller_paths: &[Option]) { diff --git a/src/ui/gui/about_page.slint b/src/ui/gui/about_page.slint index ebdb6286..79db3bc7 100644 --- a/src/ui/gui/about_page.slint +++ b/src/ui/gui/about_page.slint @@ -93,5 +93,6 @@ export component About inherits Page { newversion_button_clicked(); } } + Rectangle { } } } diff --git a/src/ui/gui/appwindow.slint b/src/ui/gui/appwindow.slint index e926d4b9..feaa4dc6 100644 --- a/src/ui/gui/appwindow.slint +++ b/src/ui/gui/appwindow.slint @@ -27,6 +27,7 @@ export component AppWindow inherits Window { callback create_session_button_clicked; callback join_session_button_clicked; callback netplay_discord_button_clicked; + callback netplay_feedback_button_clicked; in property version <=> AboutData.version; in property has_update <=> AboutData.has_update; in-out property integer_scaling <=> SettingsData.integer_scaling; @@ -87,6 +88,9 @@ export component AppWindow inherits Window { netplay_discord_button_clicked => { netplay_discord_button_clicked(); } + netplay_feedback_button_clicked => { + netplay_feedback_button_clicked(); + } } if(side-bar.current-item == 3): Settings { } if(side-bar.current-item == 4): About { diff --git a/src/ui/gui/localgame_page.slint b/src/ui/gui/localgame_page.slint index bf8a9c58..556fb1fc 100644 --- a/src/ui/gui/localgame_page.slint +++ b/src/ui/gui/localgame_page.slint @@ -43,5 +43,6 @@ export component LocalGame inherits Page { newversion_button_clicked(); } } + Rectangle { } } } diff --git a/src/ui/gui/netplay_page.slint b/src/ui/gui/netplay_page.slint index 54ff8ae3..6a06efb4 100644 --- a/src/ui/gui/netplay_page.slint +++ b/src/ui/gui/netplay_page.slint @@ -37,6 +37,7 @@ export component Netplay inherits Page { callback create_session_button_clicked; callback join_session_button_clicked; callback netplay_discord_button_clicked; + callback netplay_feedback_button_clicked; title: @tr("Netplay"); VerticalBox { @@ -61,6 +62,10 @@ export component Netplay inherits Page { } } + Rectangle { + height: 20px; + } + HorizontalBox { alignment: center; Button { @@ -69,6 +74,13 @@ export component Netplay inherits Page { netplay_discord_button_clicked(); } } + + Button { + text: @tr("Provide Feedback"); + clicked => { + netplay_feedback_button_clicked(); + } + } } } }