Initial import

This commit is contained in:
2026-03-30 22:51:56 -04:00
commit 08e2910b9d
103 changed files with 35475 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
use crate::ui::pages::PageBuildContext;
use crate::ui::widgets::{hotkey_row, tool_page};
use libadwaita::prelude::*;
use mangotune::config::help::display_title_for_key;
use mangotune::config::schema::entries_for_category;
use mangotune::config::types::Category;
pub fn build_page(ctx: &PageBuildContext) -> gtk4::ScrolledWindow {
let (page, body) = tool_page::build_tool_page(
"Keybindings",
"Behavior",
"Set the shortcuts that let you toggle, cycle, or inspect MangoHud while you are in a real game.",
&["hotkeys", "toggle HUD", "in-game control"],
);
let group = tool_page::append_custom_section(
&body,
"Overlay shortcuts",
"These actions change how MangoHud behaves live in game. Keep them memorable and avoid conflicts with your usual binds.",
Some("In-game control"),
);
for entry in entries_for_category(&Category::BehaviorKeybindings) {
let row = hotkey_row::build_hotkey_row(&display_title_for_key(entry.key), entry.key, ctx);
group.add(&row);
}
page
}