mirror of
https://github.com/13hannes11/toolbx-tuner.git
synced 2024-09-03 23:21:00 +02:00
correctly load terminal selection settings
This commit is contained in:
@@ -2,9 +2,10 @@ use crate::util::prerequisit::get_installed_terminals;
|
|||||||
use relm4::adw::prelude::{
|
use relm4::adw::prelude::{
|
||||||
ComboRowExt, PreferencesGroupExt, PreferencesPageExt, PreferencesRowExt, PreferencesWindowExt,
|
ComboRowExt, PreferencesGroupExt, PreferencesPageExt, PreferencesRowExt, PreferencesWindowExt,
|
||||||
};
|
};
|
||||||
use relm4::gtk::prelude::WidgetExt;
|
use relm4::gtk::prelude::Cast;
|
||||||
use relm4::gtk::prelude::GtkWindowExt;
|
use relm4::gtk::prelude::GtkWindowExt;
|
||||||
use relm4::gtk::prelude::ListModelExt;
|
use relm4::gtk::prelude::ListModelExt;
|
||||||
|
use relm4::gtk::prelude::WidgetExt;
|
||||||
use relm4::view;
|
use relm4::view;
|
||||||
use relm4::{adw, gtk, ComponentParts, ComponentSender, SimpleComponent};
|
use relm4::{adw, gtk, ComponentParts, ComponentSender, SimpleComponent};
|
||||||
pub struct SettingsDialog {
|
pub struct SettingsDialog {
|
||||||
@@ -59,11 +60,17 @@ impl SimpleComponent for SettingsDialog {
|
|||||||
|
|
||||||
let settings = gio::Settings::new(APP_ID);
|
let settings = gio::Settings::new(APP_ID);
|
||||||
let terminal = settings.string("terminal");
|
let terminal = settings.string("terminal");
|
||||||
|
println!("{}", terminal);
|
||||||
|
|
||||||
let terminal_selection = terminal_selection_model
|
let terminal_selection = terminal_selection_model
|
||||||
.find_with_equal_func(|obj| obj == >k::StringObject::new(terminal.as_str()))
|
.find_with_equal_func(|obj| {
|
||||||
|
gtk::StringObject::new(terminal.as_str()).string()
|
||||||
|
== obj.downcast_ref::<gtk::StringObject>().unwrap().string()
|
||||||
|
})
|
||||||
.unwrap_or(0);
|
.unwrap_or(0);
|
||||||
|
|
||||||
|
println!("{}", terminal_selection);
|
||||||
|
|
||||||
let str_object: String = terminal_selection_model
|
let str_object: String = terminal_selection_model
|
||||||
.item(terminal_selection)
|
.item(terminal_selection)
|
||||||
.and_downcast::<gtk::StringObject>()
|
.and_downcast::<gtk::StringObject>()
|
||||||
|
|||||||
Reference in New Issue
Block a user