Added 3 remaining options to the fps unlocker settings

This commit is contained in:
Observer KRypt0n_ 2023-01-19 12:13:53 +02:00
parent 6839ec1ba2
commit 7bb2ecb270
No known key found for this signature in database
GPG key ID: 844DA47BA25FE1E2
3 changed files with 109 additions and 3 deletions

View file

@ -1,5 +1,6 @@
custom = Custom
none = None
default = Default
@ -59,3 +60,19 @@ fps-unlocker-description = Remove frames rendering limitation by modifying the g
power-saving = Power saving
power-saving-description = Automatically set the FPS limit to 10 and low process priority upon losing focus to the game (e.g. tabbing out)
monitor = Monitor
monitor-description = Number of monitor you want to run the game on
window-mode = Window Mode
popup = Popup
fullscreen = Fullscreen
priority = Priority
priority-description = Game process priority
realtime = Realtime
high = High
above-normal = Above Normal
normal = Normal
below-normal = Below Normal
low = Low

View file

@ -1,5 +1,6 @@
custom = Свое значение
none = Нет
default = По умолчанию
@ -59,3 +60,19 @@ fps-unlocker-description = Убрать ограничение количест
power-saving = Энергосбережение
power-saving-description = Автоматически устанавливать предел количества кадров до 10 и снижать приоритет процесса игры когда она не находится в фокусе
monitor = Монитор
monitor-description = Номер монитора, на котором стоит запустить игру
window-mode = Режим окна
popup = Всплывающий
fullscreen = Полноэкранный
priority = Приоритет
priority-description = Приоритет процесса игры
realtime = Реального времени
high = Высокий
above-normal = Выше среднего
normal = Средний
below-normal = Ниже среднего
low = Низкий

View file

@ -318,8 +318,80 @@ impl WidgetTemplate for Enhancements {
}
}
}
},
adw::ActionRow {
set_title: &tr("monitor"),
set_subtitle: &tr("monitor-description"),
add_suffix = &gtk::SpinButton {
set_valign: gtk::Align::Center,
set_adjustment: &gtk::Adjustment::new(1.0, 1.0, 10.0, 1.0, 1.0, 0.0),
set_value: CONFIG.game.enhancements.fps_unlocker.config.monitor as f64,
connect_changed => move |row| {
if is_ready() {
if let Ok(mut config) = config::get() {
config.game.enhancements.fps_unlocker.config.monitor = row.value() as u64;
config::update(config);
}
}
}
}
},
adw::ComboRow {
set_title: &tr("window-mode"),
#[wrap(Some)]
set_model = &gtk::StringList::new(&[
&tr("default"),
&tr("popup"),
&tr("fullscreen")
]),
set_selected: CONFIG.game.enhancements.fps_unlocker.config.window_mode.into(),
connect_selected_notify => move |row| {
if is_ready() {
if let Ok(mut config) = config::get() {
config.game.enhancements.fps_unlocker.config.window_mode = WindowMode::try_from(row.selected()).unwrap();
config::update(config);
}
}
}
},
adw::ComboRow {
set_title: &tr("priority"),
set_subtitle: &tr("priority-description"),
#[wrap(Some)]
set_model = &gtk::StringList::new(&[
&tr("realtime"),
&tr("high"),
&tr("above-normal"),
&tr("normal"),
&tr("below-normal"),
&tr("low")
]),
set_selected: CONFIG.game.enhancements.fps_unlocker.config.priority as u32,
connect_selected_notify => move |row| {
if is_ready() {
if let Ok(mut config) = config::get() {
config.game.enhancements.fps_unlocker.config.priority = row.selected() as u64;
config::update(config);
}
}
}
},
}
}
}
}