mirror of
https://github.com/an-anime-team/an-anime-game-launcher.git
synced 2024-11-25 06:16:18 +03:00
fix(ui): further GtkSwitch UI state fixes
This commit is contained in:
parent
bd439cc941
commit
0f1f7b8a4a
4 changed files with 14 additions and 14 deletions
|
@ -51,7 +51,7 @@ impl SimpleAsyncComponent for SelectVoiceoversApp {
|
||||||
#[local_ref]
|
#[local_ref]
|
||||||
add_suffix = english -> gtk::Switch {
|
add_suffix = english -> gtk::Switch {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
set_state: true
|
set_active: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -135,12 +135,12 @@ impl SimpleAsyncComponent for SandboxPage {
|
||||||
add_suffix = >k::Switch {
|
add_suffix = >k::Switch {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
set_state: CONFIG.sandbox.enabled,
|
set_active: CONFIG.sandbox.enabled,
|
||||||
|
|
||||||
connect_state_notify => |switch| {
|
connect_state_notify => |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
if let Ok(mut config) = Config::get() {
|
if let Ok(mut config) = Config::get() {
|
||||||
config.sandbox.enabled = switch.state();
|
config.sandbox.enabled = switch.is_active();
|
||||||
|
|
||||||
Config::update(config);
|
Config::update(config);
|
||||||
}
|
}
|
||||||
|
@ -156,12 +156,12 @@ impl SimpleAsyncComponent for SandboxPage {
|
||||||
add_suffix = >k::Switch {
|
add_suffix = >k::Switch {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
set_state: CONFIG.sandbox.isolate_home,
|
set_active: CONFIG.sandbox.isolate_home,
|
||||||
|
|
||||||
connect_state_notify => |switch| {
|
connect_state_notify => |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
if let Ok(mut config) = Config::get() {
|
if let Ok(mut config) = Config::get() {
|
||||||
config.sandbox.isolate_home = switch.state();
|
config.sandbox.isolate_home = switch.is_active();
|
||||||
|
|
||||||
Config::update(config);
|
Config::update(config);
|
||||||
}
|
}
|
||||||
|
|
|
@ -109,11 +109,11 @@ impl SimpleAsyncComponent for ComponentsPage {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
#[block_signal(wine_recommended_notify)]
|
#[block_signal(wine_recommended_notify)]
|
||||||
set_state: true,
|
set_active: true,
|
||||||
|
|
||||||
connect_state_notify[sender] => move |switch| {
|
connect_state_notify[sender] => move |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
sender.input(ComponentsPageMsg::WineRecommendedOnly(switch.state()));
|
sender.input(ComponentsPageMsg::WineRecommendedOnly(switch.is_active()));
|
||||||
}
|
}
|
||||||
} @wine_recommended_notify
|
} @wine_recommended_notify
|
||||||
}
|
}
|
||||||
|
@ -135,12 +135,12 @@ impl SimpleAsyncComponent for ComponentsPage {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
#[block_signal(wine_shared_libraries_notify)]
|
#[block_signal(wine_shared_libraries_notify)]
|
||||||
set_state: CONFIG.game.wine.shared_libraries.wine,
|
set_active: CONFIG.game.wine.shared_libraries.wine,
|
||||||
|
|
||||||
connect_state_notify => |switch| {
|
connect_state_notify => |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
if let Ok(mut config) = Config::get() {
|
if let Ok(mut config) = Config::get() {
|
||||||
config.game.wine.shared_libraries.wine = switch.state();
|
config.game.wine.shared_libraries.wine = switch.is_active();
|
||||||
|
|
||||||
Config::update(config);
|
Config::update(config);
|
||||||
}
|
}
|
||||||
|
@ -157,12 +157,12 @@ impl SimpleAsyncComponent for ComponentsPage {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
#[block_signal(gstreamer_shared_libraries_notify)]
|
#[block_signal(gstreamer_shared_libraries_notify)]
|
||||||
set_state: CONFIG.game.wine.shared_libraries.gstreamer,
|
set_active: CONFIG.game.wine.shared_libraries.gstreamer,
|
||||||
|
|
||||||
connect_state_notify => |switch| {
|
connect_state_notify => |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
if let Ok(mut config) = Config::get() {
|
if let Ok(mut config) = Config::get() {
|
||||||
config.game.wine.shared_libraries.gstreamer = switch.state();
|
config.game.wine.shared_libraries.gstreamer = switch.is_active();
|
||||||
|
|
||||||
Config::update(config);
|
Config::update(config);
|
||||||
}
|
}
|
||||||
|
@ -221,11 +221,11 @@ impl SimpleAsyncComponent for ComponentsPage {
|
||||||
set_valign: gtk::Align::Center,
|
set_valign: gtk::Align::Center,
|
||||||
|
|
||||||
#[block_signal(dxvk_recommended_notify)]
|
#[block_signal(dxvk_recommended_notify)]
|
||||||
set_state: true,
|
set_active: true,
|
||||||
|
|
||||||
connect_state_notify[sender] => move |switch| {
|
connect_state_notify[sender] => move |switch| {
|
||||||
if is_ready() {
|
if is_ready() {
|
||||||
sender.input(ComponentsPageMsg::DxvkRecommendedOnly(switch.state()));
|
sender.input(ComponentsPageMsg::DxvkRecommendedOnly(switch.is_active()));
|
||||||
}
|
}
|
||||||
} @dxvk_recommended_notify
|
} @dxvk_recommended_notify
|
||||||
}
|
}
|
||||||
|
|
|
@ -232,7 +232,7 @@ impl SimpleAsyncComponent for GeneralApp {
|
||||||
|
|
||||||
connect_state_notify => |switch| {
|
connect_state_notify => |switch| {
|
||||||
#[allow(unused_must_use)]
|
#[allow(unused_must_use)]
|
||||||
if switch.state() {
|
if switch.is_active() {
|
||||||
std::fs::remove_file(KEEP_BACKGROUND_FILE.as_path());
|
std::fs::remove_file(KEEP_BACKGROUND_FILE.as_path());
|
||||||
} else {
|
} else {
|
||||||
std::fs::write(KEEP_BACKGROUND_FILE.as_path(), "");
|
std::fs::write(KEEP_BACKGROUND_FILE.as_path(), "");
|
||||||
|
|
Loading…
Reference in a new issue