webkit_web_process_extension6/auto/
enums.rs1use crate::ffi;
7use glib::{prelude::*, translate::*};
8
9#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
10#[non_exhaustive]
11#[doc(alias = "WebKitConsoleMessageLevel")]
12pub enum ConsoleMessageLevel {
13 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO")]
14 Info,
15 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG")]
16 Log,
17 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING")]
18 Warning,
19 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR")]
20 Error,
21 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG")]
22 Debug,
23 #[doc(hidden)]
24 __Unknown(i32),
25}
26
27#[doc(hidden)]
28impl IntoGlib for ConsoleMessageLevel {
29 type GlibType = ffi::WebKitConsoleMessageLevel;
30
31 #[inline]
32 fn into_glib(self) -> ffi::WebKitConsoleMessageLevel {
33 match self {
34 Self::Info => ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO,
35 Self::Log => ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG,
36 Self::Warning => ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING,
37 Self::Error => ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR,
38 Self::Debug => ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG,
39 Self::__Unknown(value) => value,
40 }
41 }
42}
43
44#[doc(hidden)]
45impl FromGlib<ffi::WebKitConsoleMessageLevel> for ConsoleMessageLevel {
46 #[inline]
47 unsafe fn from_glib(value: ffi::WebKitConsoleMessageLevel) -> Self {
48 skip_assert_initialized!();
49
50 match value {
51 ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO => Self::Info,
52 ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG => Self::Log,
53 ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING => Self::Warning,
54 ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR => Self::Error,
55 ffi::WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG => Self::Debug,
56 value => Self::__Unknown(value),
57 }
58 }
59}
60
61impl StaticType for ConsoleMessageLevel {
62 #[inline]
63 #[doc(alias = "webkit_console_message_level_get_type")]
64 fn static_type() -> glib::Type {
65 unsafe { from_glib(ffi::webkit_console_message_level_get_type()) }
66 }
67}
68
69impl glib::HasParamSpec for ConsoleMessageLevel {
70 type ParamSpec = glib::ParamSpecEnum;
71 type SetValue = Self;
72 type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
73
74 fn param_spec_builder() -> Self::BuilderFn {
75 Self::ParamSpec::builder_with_default
76 }
77}
78
79impl glib::value::ValueType for ConsoleMessageLevel {
80 type Type = Self;
81}
82
83unsafe impl<'a> glib::value::FromValue<'a> for ConsoleMessageLevel {
84 type Checker = glib::value::GenericValueTypeChecker<Self>;
85
86 #[inline]
87 unsafe fn from_value(value: &'a glib::Value) -> Self {
88 skip_assert_initialized!();
89 unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
90 }
91}
92
93impl ToValue for ConsoleMessageLevel {
94 #[inline]
95 fn to_value(&self) -> glib::Value {
96 let mut value = glib::Value::for_value_type::<Self>();
97 unsafe {
98 glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
99 }
100 value
101 }
102
103 #[inline]
104 fn value_type(&self) -> glib::Type {
105 Self::static_type()
106 }
107}
108
109impl From<ConsoleMessageLevel> for glib::Value {
110 #[inline]
111 fn from(v: ConsoleMessageLevel) -> Self {
112 skip_assert_initialized!();
113 ToValue::to_value(&v)
114 }
115}
116
117#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
118#[non_exhaustive]
119#[doc(alias = "WebKitConsoleMessageSource")]
120pub enum ConsoleMessageSource {
121 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT")]
122 Javascript,
123 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK")]
124 Network,
125 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API")]
126 ConsoleApi,
127 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY")]
128 Security,
129 #[doc(alias = "WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER")]
130 Other,
131 #[doc(hidden)]
132 __Unknown(i32),
133}
134
135#[doc(hidden)]
136impl IntoGlib for ConsoleMessageSource {
137 type GlibType = ffi::WebKitConsoleMessageSource;
138
139 #[inline]
140 fn into_glib(self) -> ffi::WebKitConsoleMessageSource {
141 match self {
142 Self::Javascript => ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT,
143 Self::Network => ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK,
144 Self::ConsoleApi => ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API,
145 Self::Security => ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY,
146 Self::Other => ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER,
147 Self::__Unknown(value) => value,
148 }
149 }
150}
151
152#[doc(hidden)]
153impl FromGlib<ffi::WebKitConsoleMessageSource> for ConsoleMessageSource {
154 #[inline]
155 unsafe fn from_glib(value: ffi::WebKitConsoleMessageSource) -> Self {
156 skip_assert_initialized!();
157
158 match value {
159 ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT => Self::Javascript,
160 ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK => Self::Network,
161 ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API => Self::ConsoleApi,
162 ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY => Self::Security,
163 ffi::WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER => Self::Other,
164 value => Self::__Unknown(value),
165 }
166 }
167}
168
169impl StaticType for ConsoleMessageSource {
170 #[inline]
171 #[doc(alias = "webkit_console_message_source_get_type")]
172 fn static_type() -> glib::Type {
173 unsafe { from_glib(ffi::webkit_console_message_source_get_type()) }
174 }
175}
176
177impl glib::HasParamSpec for ConsoleMessageSource {
178 type ParamSpec = glib::ParamSpecEnum;
179 type SetValue = Self;
180 type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
181
182 fn param_spec_builder() -> Self::BuilderFn {
183 Self::ParamSpec::builder_with_default
184 }
185}
186
187impl glib::value::ValueType for ConsoleMessageSource {
188 type Type = Self;
189}
190
191unsafe impl<'a> glib::value::FromValue<'a> for ConsoleMessageSource {
192 type Checker = glib::value::GenericValueTypeChecker<Self>;
193
194 #[inline]
195 unsafe fn from_value(value: &'a glib::Value) -> Self {
196 skip_assert_initialized!();
197 unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
198 }
199}
200
201impl ToValue for ConsoleMessageSource {
202 #[inline]
203 fn to_value(&self) -> glib::Value {
204 let mut value = glib::Value::for_value_type::<Self>();
205 unsafe {
206 glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
207 }
208 value
209 }
210
211 #[inline]
212 fn value_type(&self) -> glib::Type {
213 Self::static_type()
214 }
215}
216
217impl From<ConsoleMessageSource> for glib::Value {
218 #[inline]
219 fn from(v: ConsoleMessageSource) -> Self {
220 skip_assert_initialized!();
221 ToValue::to_value(&v)
222 }
223}
224
225#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
226#[non_exhaustive]
227#[doc(alias = "WebKitContextMenuAction")]
228pub enum ContextMenuAction {
229 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION")]
230 NoAction,
231 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK")]
232 OpenLink,
233 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW")]
234 OpenLinkInNewWindow,
235 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK")]
236 DownloadLinkToDisk,
237 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD")]
238 CopyLinkToClipboard,
239 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW")]
240 OpenImageInNewWindow,
241 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK")]
242 DownloadImageToDisk,
243 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD")]
244 CopyImageToClipboard,
245 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD")]
246 CopyImageUrlToClipboard,
247 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW")]
248 OpenFrameInNewWindow,
249 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_GO_BACK")]
250 GoBack,
251 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD")]
252 GoForward,
253 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_STOP")]
254 Stop,
255 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_RELOAD")]
256 Reload,
257 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY")]
258 Copy,
259 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_CUT")]
260 Cut,
261 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_PASTE")]
262 Paste,
263 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_DELETE")]
264 Delete,
265 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL")]
266 SelectAll,
267 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS")]
268 InputMethods,
269 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_UNICODE")]
270 Unicode,
271 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS")]
272 SpellingGuess,
273 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND")]
274 NoGuessesFound,
275 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING")]
276 IgnoreSpelling,
277 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING")]
278 LearnSpelling,
279 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR")]
280 IgnoreGrammar,
281 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU")]
282 FontMenu,
283 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_BOLD")]
284 Bold,
285 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_ITALIC")]
286 Italic,
287 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE")]
288 Underline,
289 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OUTLINE")]
290 Outline,
291 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT")]
292 InspectElement,
293 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW")]
294 OpenVideoInNewWindow,
295 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW")]
296 OpenAudioInNewWindow,
297 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD")]
298 CopyVideoLinkToClipboard,
299 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD")]
300 CopyAudioLinkToClipboard,
301 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS")]
302 ToggleMediaControls,
303 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP")]
304 ToggleMediaLoop,
305 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN")]
306 EnterVideoFullscreen,
307 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY")]
308 MediaPlay,
309 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE")]
310 MediaPause,
311 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE")]
312 MediaMute,
313 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK")]
314 DownloadVideoToDisk,
315 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK")]
316 DownloadAudioToDisk,
317 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_INSERT_EMOJI")]
318 InsertEmoji,
319 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_PASTE_AS_PLAIN_TEXT")]
320 PasteAsPlainText,
321 #[doc(alias = "WEBKIT_CONTEXT_MENU_ACTION_CUSTOM")]
322 Custom,
323 #[doc(hidden)]
324 __Unknown(i32),
325}
326
327#[doc(hidden)]
328impl IntoGlib for ContextMenuAction {
329 type GlibType = ffi::WebKitContextMenuAction;
330
331 fn into_glib(self) -> ffi::WebKitContextMenuAction {
332 match self {
333 Self::NoAction => ffi::WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION,
334 Self::OpenLink => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK,
335 Self::OpenLinkInNewWindow => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW,
336 Self::DownloadLinkToDisk => ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK,
337 Self::CopyLinkToClipboard => ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD,
338 Self::OpenImageInNewWindow => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW,
339 Self::DownloadImageToDisk => ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK,
340 Self::CopyImageToClipboard => ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD,
341 Self::CopyImageUrlToClipboard => {
342 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD
343 }
344 Self::OpenFrameInNewWindow => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW,
345 Self::GoBack => ffi::WEBKIT_CONTEXT_MENU_ACTION_GO_BACK,
346 Self::GoForward => ffi::WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD,
347 Self::Stop => ffi::WEBKIT_CONTEXT_MENU_ACTION_STOP,
348 Self::Reload => ffi::WEBKIT_CONTEXT_MENU_ACTION_RELOAD,
349 Self::Copy => ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY,
350 Self::Cut => ffi::WEBKIT_CONTEXT_MENU_ACTION_CUT,
351 Self::Paste => ffi::WEBKIT_CONTEXT_MENU_ACTION_PASTE,
352 Self::Delete => ffi::WEBKIT_CONTEXT_MENU_ACTION_DELETE,
353 Self::SelectAll => ffi::WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL,
354 Self::InputMethods => ffi::WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS,
355 Self::Unicode => ffi::WEBKIT_CONTEXT_MENU_ACTION_UNICODE,
356 Self::SpellingGuess => ffi::WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS,
357 Self::NoGuessesFound => ffi::WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND,
358 Self::IgnoreSpelling => ffi::WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING,
359 Self::LearnSpelling => ffi::WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING,
360 Self::IgnoreGrammar => ffi::WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR,
361 Self::FontMenu => ffi::WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU,
362 Self::Bold => ffi::WEBKIT_CONTEXT_MENU_ACTION_BOLD,
363 Self::Italic => ffi::WEBKIT_CONTEXT_MENU_ACTION_ITALIC,
364 Self::Underline => ffi::WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE,
365 Self::Outline => ffi::WEBKIT_CONTEXT_MENU_ACTION_OUTLINE,
366 Self::InspectElement => ffi::WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT,
367 Self::OpenVideoInNewWindow => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW,
368 Self::OpenAudioInNewWindow => ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW,
369 Self::CopyVideoLinkToClipboard => {
370 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD
371 }
372 Self::CopyAudioLinkToClipboard => {
373 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD
374 }
375 Self::ToggleMediaControls => ffi::WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS,
376 Self::ToggleMediaLoop => ffi::WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP,
377 Self::EnterVideoFullscreen => ffi::WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN,
378 Self::MediaPlay => ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY,
379 Self::MediaPause => ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE,
380 Self::MediaMute => ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE,
381 Self::DownloadVideoToDisk => ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK,
382 Self::DownloadAudioToDisk => ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK,
383 Self::InsertEmoji => ffi::WEBKIT_CONTEXT_MENU_ACTION_INSERT_EMOJI,
384 Self::PasteAsPlainText => ffi::WEBKIT_CONTEXT_MENU_ACTION_PASTE_AS_PLAIN_TEXT,
385 Self::Custom => ffi::WEBKIT_CONTEXT_MENU_ACTION_CUSTOM,
386 Self::__Unknown(value) => value,
387 }
388 }
389}
390
391#[doc(hidden)]
392impl FromGlib<ffi::WebKitContextMenuAction> for ContextMenuAction {
393 unsafe fn from_glib(value: ffi::WebKitContextMenuAction) -> Self {
394 skip_assert_initialized!();
395
396 match value {
397 ffi::WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION => Self::NoAction,
398 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK => Self::OpenLink,
399 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW => Self::OpenLinkInNewWindow,
400 ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK => Self::DownloadLinkToDisk,
401 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD => Self::CopyLinkToClipboard,
402 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW => Self::OpenImageInNewWindow,
403 ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK => Self::DownloadImageToDisk,
404 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD => Self::CopyImageToClipboard,
405 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD => {
406 Self::CopyImageUrlToClipboard
407 }
408 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW => Self::OpenFrameInNewWindow,
409 ffi::WEBKIT_CONTEXT_MENU_ACTION_GO_BACK => Self::GoBack,
410 ffi::WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD => Self::GoForward,
411 ffi::WEBKIT_CONTEXT_MENU_ACTION_STOP => Self::Stop,
412 ffi::WEBKIT_CONTEXT_MENU_ACTION_RELOAD => Self::Reload,
413 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY => Self::Copy,
414 ffi::WEBKIT_CONTEXT_MENU_ACTION_CUT => Self::Cut,
415 ffi::WEBKIT_CONTEXT_MENU_ACTION_PASTE => Self::Paste,
416 ffi::WEBKIT_CONTEXT_MENU_ACTION_DELETE => Self::Delete,
417 ffi::WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL => Self::SelectAll,
418 ffi::WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS => Self::InputMethods,
419 ffi::WEBKIT_CONTEXT_MENU_ACTION_UNICODE => Self::Unicode,
420 ffi::WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS => Self::SpellingGuess,
421 ffi::WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND => Self::NoGuessesFound,
422 ffi::WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING => Self::IgnoreSpelling,
423 ffi::WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING => Self::LearnSpelling,
424 ffi::WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR => Self::IgnoreGrammar,
425 ffi::WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU => Self::FontMenu,
426 ffi::WEBKIT_CONTEXT_MENU_ACTION_BOLD => Self::Bold,
427 ffi::WEBKIT_CONTEXT_MENU_ACTION_ITALIC => Self::Italic,
428 ffi::WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE => Self::Underline,
429 ffi::WEBKIT_CONTEXT_MENU_ACTION_OUTLINE => Self::Outline,
430 ffi::WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT => Self::InspectElement,
431 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW => Self::OpenVideoInNewWindow,
432 ffi::WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW => Self::OpenAudioInNewWindow,
433 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD => {
434 Self::CopyVideoLinkToClipboard
435 }
436 ffi::WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD => {
437 Self::CopyAudioLinkToClipboard
438 }
439 ffi::WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS => Self::ToggleMediaControls,
440 ffi::WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP => Self::ToggleMediaLoop,
441 ffi::WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN => Self::EnterVideoFullscreen,
442 ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY => Self::MediaPlay,
443 ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE => Self::MediaPause,
444 ffi::WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE => Self::MediaMute,
445 ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK => Self::DownloadVideoToDisk,
446 ffi::WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK => Self::DownloadAudioToDisk,
447 ffi::WEBKIT_CONTEXT_MENU_ACTION_INSERT_EMOJI => Self::InsertEmoji,
448 ffi::WEBKIT_CONTEXT_MENU_ACTION_PASTE_AS_PLAIN_TEXT => Self::PasteAsPlainText,
449 ffi::WEBKIT_CONTEXT_MENU_ACTION_CUSTOM => Self::Custom,
450 value => Self::__Unknown(value),
451 }
452 }
453}
454
455#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
456#[non_exhaustive]
457#[doc(alias = "WebKitUserMessageError")]
458pub enum UserMessageError {
459 #[doc(alias = "WEBKIT_USER_MESSAGE_UNHANDLED_MESSAGE")]
460 UserMessageUnhandledMessage,
461 #[doc(hidden)]
462 __Unknown(i32),
463}
464
465#[doc(hidden)]
466impl IntoGlib for UserMessageError {
467 type GlibType = ffi::WebKitUserMessageError;
468
469 #[inline]
470 fn into_glib(self) -> ffi::WebKitUserMessageError {
471 match self {
472 Self::UserMessageUnhandledMessage => ffi::WEBKIT_USER_MESSAGE_UNHANDLED_MESSAGE,
473 Self::__Unknown(value) => value,
474 }
475 }
476}
477
478#[doc(hidden)]
479impl FromGlib<ffi::WebKitUserMessageError> for UserMessageError {
480 #[inline]
481 unsafe fn from_glib(value: ffi::WebKitUserMessageError) -> Self {
482 skip_assert_initialized!();
483
484 match value {
485 ffi::WEBKIT_USER_MESSAGE_UNHANDLED_MESSAGE => Self::UserMessageUnhandledMessage,
486 value => Self::__Unknown(value),
487 }
488 }
489}