Skip to main content

webkit_web_process_extension6/auto/
enums.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from webkit-gir-files
4// DO NOT EDIT
5
6use 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}