maxcountryman_web_sys/features/
gen_TouchEventInit.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = TouchEventInit)]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `TouchEventInit` dictionary."]
9    #[doc = ""]
10    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
11    pub type TouchEventInit;
12}
13impl TouchEventInit {
14    #[doc = "Construct a new `TouchEventInit`."]
15    #[doc = ""]
16    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
17    pub fn new() -> Self {
18        #[allow(unused_mut)]
19        let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20        ret
21    }
22    #[doc = "Change the `bubbles` field of this object."]
23    #[doc = ""]
24    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
25    pub fn bubbles(&mut self, val: bool) -> &mut Self {
26        use wasm_bindgen::JsValue;
27        let r = ::js_sys::Reflect::set(
28            self.as_ref(),
29            &JsValue::from("bubbles"),
30            &JsValue::from(val),
31        );
32        debug_assert!(
33            r.is_ok(),
34            "setting properties should never fail on our dictionary objects"
35        );
36        let _ = r;
37        self
38    }
39    #[doc = "Change the `cancelable` field of this object."]
40    #[doc = ""]
41    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
42    pub fn cancelable(&mut self, val: bool) -> &mut Self {
43        use wasm_bindgen::JsValue;
44        let r = ::js_sys::Reflect::set(
45            self.as_ref(),
46            &JsValue::from("cancelable"),
47            &JsValue::from(val),
48        );
49        debug_assert!(
50            r.is_ok(),
51            "setting properties should never fail on our dictionary objects"
52        );
53        let _ = r;
54        self
55    }
56    #[doc = "Change the `composed` field of this object."]
57    #[doc = ""]
58    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
59    pub fn composed(&mut self, val: bool) -> &mut Self {
60        use wasm_bindgen::JsValue;
61        let r = ::js_sys::Reflect::set(
62            self.as_ref(),
63            &JsValue::from("composed"),
64            &JsValue::from(val),
65        );
66        debug_assert!(
67            r.is_ok(),
68            "setting properties should never fail on our dictionary objects"
69        );
70        let _ = r;
71        self
72    }
73    #[doc = "Change the `detail` field of this object."]
74    #[doc = ""]
75    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
76    pub fn detail(&mut self, val: i32) -> &mut Self {
77        use wasm_bindgen::JsValue;
78        let r =
79            ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("detail"), &JsValue::from(val));
80        debug_assert!(
81            r.is_ok(),
82            "setting properties should never fail on our dictionary objects"
83        );
84        let _ = r;
85        self
86    }
87    #[cfg(feature = "Window")]
88    #[doc = "Change the `view` field of this object."]
89    #[doc = ""]
90    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`, `Window`*"]
91    pub fn view(&mut self, val: Option<&Window>) -> &mut Self {
92        use wasm_bindgen::JsValue;
93        let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("view"), &JsValue::from(val));
94        debug_assert!(
95            r.is_ok(),
96            "setting properties should never fail on our dictionary objects"
97        );
98        let _ = r;
99        self
100    }
101    #[doc = "Change the `altKey` field of this object."]
102    #[doc = ""]
103    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
104    pub fn alt_key(&mut self, val: bool) -> &mut Self {
105        use wasm_bindgen::JsValue;
106        let r =
107            ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("altKey"), &JsValue::from(val));
108        debug_assert!(
109            r.is_ok(),
110            "setting properties should never fail on our dictionary objects"
111        );
112        let _ = r;
113        self
114    }
115    #[doc = "Change the `ctrlKey` field of this object."]
116    #[doc = ""]
117    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
118    pub fn ctrl_key(&mut self, val: bool) -> &mut Self {
119        use wasm_bindgen::JsValue;
120        let r = ::js_sys::Reflect::set(
121            self.as_ref(),
122            &JsValue::from("ctrlKey"),
123            &JsValue::from(val),
124        );
125        debug_assert!(
126            r.is_ok(),
127            "setting properties should never fail on our dictionary objects"
128        );
129        let _ = r;
130        self
131    }
132    #[doc = "Change the `metaKey` field of this object."]
133    #[doc = ""]
134    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
135    pub fn meta_key(&mut self, val: bool) -> &mut Self {
136        use wasm_bindgen::JsValue;
137        let r = ::js_sys::Reflect::set(
138            self.as_ref(),
139            &JsValue::from("metaKey"),
140            &JsValue::from(val),
141        );
142        debug_assert!(
143            r.is_ok(),
144            "setting properties should never fail on our dictionary objects"
145        );
146        let _ = r;
147        self
148    }
149    #[doc = "Change the `modifierAltGraph` field of this object."]
150    #[doc = ""]
151    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
152    pub fn modifier_alt_graph(&mut self, val: bool) -> &mut Self {
153        use wasm_bindgen::JsValue;
154        let r = ::js_sys::Reflect::set(
155            self.as_ref(),
156            &JsValue::from("modifierAltGraph"),
157            &JsValue::from(val),
158        );
159        debug_assert!(
160            r.is_ok(),
161            "setting properties should never fail on our dictionary objects"
162        );
163        let _ = r;
164        self
165    }
166    #[doc = "Change the `modifierCapsLock` field of this object."]
167    #[doc = ""]
168    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
169    pub fn modifier_caps_lock(&mut self, val: bool) -> &mut Self {
170        use wasm_bindgen::JsValue;
171        let r = ::js_sys::Reflect::set(
172            self.as_ref(),
173            &JsValue::from("modifierCapsLock"),
174            &JsValue::from(val),
175        );
176        debug_assert!(
177            r.is_ok(),
178            "setting properties should never fail on our dictionary objects"
179        );
180        let _ = r;
181        self
182    }
183    #[doc = "Change the `modifierFn` field of this object."]
184    #[doc = ""]
185    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
186    pub fn modifier_fn(&mut self, val: bool) -> &mut Self {
187        use wasm_bindgen::JsValue;
188        let r = ::js_sys::Reflect::set(
189            self.as_ref(),
190            &JsValue::from("modifierFn"),
191            &JsValue::from(val),
192        );
193        debug_assert!(
194            r.is_ok(),
195            "setting properties should never fail on our dictionary objects"
196        );
197        let _ = r;
198        self
199    }
200    #[doc = "Change the `modifierFnLock` field of this object."]
201    #[doc = ""]
202    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
203    pub fn modifier_fn_lock(&mut self, val: bool) -> &mut Self {
204        use wasm_bindgen::JsValue;
205        let r = ::js_sys::Reflect::set(
206            self.as_ref(),
207            &JsValue::from("modifierFnLock"),
208            &JsValue::from(val),
209        );
210        debug_assert!(
211            r.is_ok(),
212            "setting properties should never fail on our dictionary objects"
213        );
214        let _ = r;
215        self
216    }
217    #[doc = "Change the `modifierNumLock` field of this object."]
218    #[doc = ""]
219    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
220    pub fn modifier_num_lock(&mut self, val: bool) -> &mut Self {
221        use wasm_bindgen::JsValue;
222        let r = ::js_sys::Reflect::set(
223            self.as_ref(),
224            &JsValue::from("modifierNumLock"),
225            &JsValue::from(val),
226        );
227        debug_assert!(
228            r.is_ok(),
229            "setting properties should never fail on our dictionary objects"
230        );
231        let _ = r;
232        self
233    }
234    #[doc = "Change the `modifierOS` field of this object."]
235    #[doc = ""]
236    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
237    pub fn modifier_os(&mut self, val: bool) -> &mut Self {
238        use wasm_bindgen::JsValue;
239        let r = ::js_sys::Reflect::set(
240            self.as_ref(),
241            &JsValue::from("modifierOS"),
242            &JsValue::from(val),
243        );
244        debug_assert!(
245            r.is_ok(),
246            "setting properties should never fail on our dictionary objects"
247        );
248        let _ = r;
249        self
250    }
251    #[doc = "Change the `modifierScrollLock` field of this object."]
252    #[doc = ""]
253    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
254    pub fn modifier_scroll_lock(&mut self, val: bool) -> &mut Self {
255        use wasm_bindgen::JsValue;
256        let r = ::js_sys::Reflect::set(
257            self.as_ref(),
258            &JsValue::from("modifierScrollLock"),
259            &JsValue::from(val),
260        );
261        debug_assert!(
262            r.is_ok(),
263            "setting properties should never fail on our dictionary objects"
264        );
265        let _ = r;
266        self
267    }
268    #[doc = "Change the `modifierSymbol` field of this object."]
269    #[doc = ""]
270    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
271    pub fn modifier_symbol(&mut self, val: bool) -> &mut Self {
272        use wasm_bindgen::JsValue;
273        let r = ::js_sys::Reflect::set(
274            self.as_ref(),
275            &JsValue::from("modifierSymbol"),
276            &JsValue::from(val),
277        );
278        debug_assert!(
279            r.is_ok(),
280            "setting properties should never fail on our dictionary objects"
281        );
282        let _ = r;
283        self
284    }
285    #[doc = "Change the `modifierSymbolLock` field of this object."]
286    #[doc = ""]
287    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
288    pub fn modifier_symbol_lock(&mut self, val: bool) -> &mut Self {
289        use wasm_bindgen::JsValue;
290        let r = ::js_sys::Reflect::set(
291            self.as_ref(),
292            &JsValue::from("modifierSymbolLock"),
293            &JsValue::from(val),
294        );
295        debug_assert!(
296            r.is_ok(),
297            "setting properties should never fail on our dictionary objects"
298        );
299        let _ = r;
300        self
301    }
302    #[doc = "Change the `shiftKey` field of this object."]
303    #[doc = ""]
304    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
305    pub fn shift_key(&mut self, val: bool) -> &mut Self {
306        use wasm_bindgen::JsValue;
307        let r = ::js_sys::Reflect::set(
308            self.as_ref(),
309            &JsValue::from("shiftKey"),
310            &JsValue::from(val),
311        );
312        debug_assert!(
313            r.is_ok(),
314            "setting properties should never fail on our dictionary objects"
315        );
316        let _ = r;
317        self
318    }
319    #[doc = "Change the `changedTouches` field of this object."]
320    #[doc = ""]
321    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
322    pub fn changed_touches(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
323        use wasm_bindgen::JsValue;
324        let r = ::js_sys::Reflect::set(
325            self.as_ref(),
326            &JsValue::from("changedTouches"),
327            &JsValue::from(val),
328        );
329        debug_assert!(
330            r.is_ok(),
331            "setting properties should never fail on our dictionary objects"
332        );
333        let _ = r;
334        self
335    }
336    #[doc = "Change the `targetTouches` field of this object."]
337    #[doc = ""]
338    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
339    pub fn target_touches(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
340        use wasm_bindgen::JsValue;
341        let r = ::js_sys::Reflect::set(
342            self.as_ref(),
343            &JsValue::from("targetTouches"),
344            &JsValue::from(val),
345        );
346        debug_assert!(
347            r.is_ok(),
348            "setting properties should never fail on our dictionary objects"
349        );
350        let _ = r;
351        self
352    }
353    #[doc = "Change the `touches` field of this object."]
354    #[doc = ""]
355    #[doc = "*This API requires the following crate features to be activated: `TouchEventInit`*"]
356    pub fn touches(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
357        use wasm_bindgen::JsValue;
358        let r = ::js_sys::Reflect::set(
359            self.as_ref(),
360            &JsValue::from("touches"),
361            &JsValue::from(val),
362        );
363        debug_assert!(
364            r.is_ok(),
365            "setting properties should never fail on our dictionary objects"
366        );
367        let _ = r;
368        self
369    }
370}
371impl Default for TouchEventInit {
372    fn default() -> Self {
373        Self::new()
374    }
375}