electron_sys/interface/
jump_list_settings.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Debug, PartialEq)]
5pub struct JumpListSettings {
6    min_items: usize,
7    removed_items: Box<[JsValue]>,
8}
9
10#[wasm_bindgen]
11impl JumpListSettings {
12    #[wasm_bindgen(constructor)]
13    pub fn new(min_items: usize, removed_items: Box<[JsValue]>) -> JumpListSettings {
14        JumpListSettings {
15            min_items,
16            removed_items,
17        }
18    }
19
20    #[wasm_bindgen(getter)]
21    pub fn min_items(&self) -> usize {
22        self.min_items
23    }
24
25    #[wasm_bindgen(setter)]
26    pub fn set_min_items(&mut self, value: usize) {
27        self.min_items = value;
28    }
29
30    #[wasm_bindgen(getter)]
31    pub fn removed_items(&self) -> Box<[JsValue]> {
32        self.removed_items.clone()
33    }
34
35    #[wasm_bindgen(setter)]
36    pub fn set_removed_items(&mut self, value: Box<[JsValue]>) {
37        self.removed_items = value;
38    }
39}