Initial import
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user