Skip to content

Commit

Permalink
🧹 window: dont expose raw prefs
Browse files Browse the repository at this point in the history
  • Loading branch information
vnepogodin committed Jan 11, 2025
1 parent 51e1021 commit c7bd6c3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
6 changes: 3 additions & 3 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ fn on_link_clicked(param: &[glib::Value]) -> Option<glib::Value> {
let name = widget.widget_name();

let window_ref = unsafe { &G_HELLO_WINDOW.as_ref().unwrap().window };
let preferences = unsafe { &G_HELLO_WINDOW.as_ref().unwrap().preferences["urls"] };
let preferences = unsafe { G_HELLO_WINDOW.as_ref().unwrap().get_preferences("urls") };

let uri = preferences[name.as_str()].as_str().unwrap();
let _ = gtk::show_uri_on_window(Some(window_ref), uri, 0);
Expand All @@ -236,7 +236,7 @@ fn on_link1_clicked(param: &[glib::Value]) -> Option<glib::Value> {
let name = widget.widget_name();

let window_ref = unsafe { &G_HELLO_WINDOW.as_ref().unwrap().window };
let preferences = unsafe { &G_HELLO_WINDOW.as_ref().unwrap().preferences["urls"] };
let preferences = unsafe { G_HELLO_WINDOW.as_ref().unwrap().get_preferences("urls") };

let uri = preferences[name.as_str()].as_str().unwrap();
let _ = gtk::show_uri_on_window(Some(window_ref), uri, 0);
Expand All @@ -246,7 +246,7 @@ fn on_link1_clicked(param: &[glib::Value]) -> Option<glib::Value> {

fn on_delete_window(_param: &[glib::Value]) -> Option<glib::Value> {
let saved_json = &*G_SAVE_JSON.lock().unwrap();
let preferences = unsafe { &G_HELLO_WINDOW.as_ref().unwrap().preferences["save_path"] };
let preferences = unsafe { G_HELLO_WINDOW.as_ref().unwrap().get_preferences("save_path") };
write_json(preferences.as_str().unwrap(), saved_json);

Some(false.to_value())
Expand Down
6 changes: 3 additions & 3 deletions src/window.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ use unic_langid::LanguageIdentifier;
pub struct HelloWindow {
pub builder: gtk::Builder,
pub window: gtk::Window,
pub preferences: serde_json::Value,
preferences: serde_json::Value,
}

impl HelloWindow {
Expand Down Expand Up @@ -295,8 +295,8 @@ impl HelloWindow {
}
}

fn get_preferences(&self) -> &serde_json::Value {
&self.preferences
pub fn get_preferences(&self, entry: &str) -> &serde_json::Value {
&self.preferences[entry]
}
}

Expand Down

0 comments on commit c7bd6c3

Please sign in to comment.