electron_sys/interface/
get_login_item_settings.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
5pub struct GetLoginItemSettings {
6    open_at_login: bool,
7    open_as_hidden: bool,       // FIXME: macos
8    was_opened_at_login: bool,  // FIXME: macos
9    was_opened_as_hidden: bool, // FIXME: macos
10    restore_state: bool,        // FIXME: macos
11}
12
13#[wasm_bindgen]
14impl GetLoginItemSettings {
15    #[wasm_bindgen(constructor)]
16    pub fn new(
17        open_at_login: bool,
18        open_as_hidden: bool,       // FIXME: macos
19        was_opened_at_login: bool,  // FIXME: macos
20        was_opened_as_hidden: bool, // FIXME: macos
21        restore_state: bool,        // FIXME: macos
22    ) -> GetLoginItemSettings {
23        GetLoginItemSettings {
24            open_at_login,
25            open_as_hidden,
26            was_opened_at_login,
27            was_opened_as_hidden,
28            restore_state,
29        }
30    }
31
32    #[wasm_bindgen(getter)]
33    pub fn open_at_login(self) -> bool {
34        self.open_at_login
35    }
36
37    #[wasm_bindgen(setter)]
38    pub fn set_open_at_login(mut self, value: bool) {
39        self.open_at_login = value;
40    }
41
42    #[wasm_bindgen(getter)]
43    pub fn open_as_hidden(self) -> bool {
44        self.open_as_hidden
45    }
46
47    #[wasm_bindgen(setter)]
48    pub fn set_open_as_hidden(mut self, value: bool) {
49        self.open_as_hidden = value;
50    }
51
52    #[wasm_bindgen(getter)]
53    pub fn was_opened_at_login(self) -> bool {
54        self.was_opened_at_login
55    }
56
57    #[wasm_bindgen(setter)]
58    pub fn set_was_opened_at_login(mut self, value: bool) {
59        self.was_opened_at_login = value;
60    }
61
62    #[wasm_bindgen(getter)]
63    pub fn was_opened_as_hidden(self) -> bool {
64        self.was_opened_as_hidden
65    }
66
67    #[wasm_bindgen(setter)]
68    pub fn set_was_opened_as_hidden(mut self, value: bool) {
69        self.was_opened_as_hidden = value;
70    }
71
72    #[wasm_bindgen(getter)]
73    pub fn restore_state(self) -> bool {
74        self.restore_state
75    }
76
77    #[wasm_bindgen(setter)]
78    pub fn set_restore_state(mut self, value: bool) {
79        self.restore_state = value;
80    }
81}