maxcountryman_web_sys/features/
gen_TouchEventInit.rs1#![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}