Skip to main content

clapper_gtk_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from ..
3// from ../../gir-files-gstreamer
4// from ../../gir-files-gtk
5// from ../../libclapper-rs
6// DO NOT EDIT
7
8#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
9#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal, clippy::upper_case_acronyms)]
10#![cfg_attr(docsrs, feature(doc_cfg))]
11
12use glib_sys as glib;
13use gio_sys as gio;
14use gtk_sys as gtk;
15use clapper_sys as clapper;
16
17#[allow(unused_imports)]
18use std::ffi::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
19    c_short, c_ushort, c_long, c_ulong, c_void};
20#[allow(unused_imports)]
21use libc::{size_t, ssize_t, time_t, off_t, intptr_t, uintptr_t, FILE};
22#[cfg(unix)]
23#[allow(unused_imports)]
24use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
25
26#[allow(unused_imports)]
27use glib::{gboolean, gconstpointer, gpointer, GType};
28
29// Constants
30pub const CLAPPER_GTK_MAJOR_VERSION: c_int = 0;
31pub const CLAPPER_GTK_MICRO_VERSION: c_int = 0;
32pub const CLAPPER_GTK_MINOR_VERSION: c_int = 10;
33pub const CLAPPER_GTK_VERSION_S: &[u8] = b"0.10.0\0";
34
35// Flags
36pub type ClapperGtkVideoActionMask = c_uint;
37pub const CLAPPER_GTK_VIDEO_ACTION_NONE: ClapperGtkVideoActionMask = 0;
38pub const CLAPPER_GTK_VIDEO_ACTION_REVEAL_OVERLAYS: ClapperGtkVideoActionMask = 1;
39pub const CLAPPER_GTK_VIDEO_ACTION_TOGGLE_PLAY: ClapperGtkVideoActionMask = 2;
40pub const CLAPPER_GTK_VIDEO_ACTION_TOGGLE_FULLSCREEN: ClapperGtkVideoActionMask = 4;
41pub const CLAPPER_GTK_VIDEO_ACTION_SEEK_REQUEST: ClapperGtkVideoActionMask = 8;
42pub const CLAPPER_GTK_VIDEO_ACTION_ANY: ClapperGtkVideoActionMask = 67108863;
43
44// Records
45#[derive(Copy, Clone)]
46#[repr(C)]
47pub struct ClapperGtkAudioClass {
48    pub parent_class: ClapperGtkAvClass,
49}
50
51impl ::std::fmt::Debug for ClapperGtkAudioClass {
52    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
53        f.debug_struct(&format!("ClapperGtkAudioClass @ {self:p}"))
54         .field("parent_class", &self.parent_class)
55         .finish()
56    }
57}
58
59#[derive(Copy, Clone)]
60#[repr(C)]
61pub struct ClapperGtkAvClass {
62    pub parent_class: gtk::GtkWidgetClass,
63    pub padding: [gpointer; 4],
64}
65
66impl ::std::fmt::Debug for ClapperGtkAvClass {
67    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
68        f.debug_struct(&format!("ClapperGtkAvClass @ {self:p}"))
69         .field("parent_class", &self.parent_class)
70         .finish()
71    }
72}
73
74#[derive(Copy, Clone)]
75#[repr(C)]
76pub struct ClapperGtkBillboardClass {
77    pub parent_class: ClapperGtkContainerClass,
78}
79
80impl ::std::fmt::Debug for ClapperGtkBillboardClass {
81    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
82        f.debug_struct(&format!("ClapperGtkBillboardClass @ {self:p}"))
83         .field("parent_class", &self.parent_class)
84         .finish()
85    }
86}
87
88#[derive(Copy, Clone)]
89#[repr(C)]
90pub struct ClapperGtkContainerClass {
91    pub parent_class: gtk::GtkWidgetClass,
92    pub padding: [gpointer; 4],
93}
94
95impl ::std::fmt::Debug for ClapperGtkContainerClass {
96    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
97        f.debug_struct(&format!("ClapperGtkContainerClass @ {self:p}"))
98         .field("parent_class", &self.parent_class)
99         .finish()
100    }
101}
102
103#[derive(Copy, Clone)]
104#[repr(C)]
105pub struct ClapperGtkExtraMenuButtonClass {
106    pub parent_class: gtk::GtkWidgetClass,
107}
108
109impl ::std::fmt::Debug for ClapperGtkExtraMenuButtonClass {
110    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
111        f.debug_struct(&format!("ClapperGtkExtraMenuButtonClass @ {self:p}"))
112         .field("parent_class", &self.parent_class)
113         .finish()
114    }
115}
116
117#[derive(Copy, Clone)]
118#[repr(C)]
119pub struct ClapperGtkLeadContainerClass {
120    pub parent_class: ClapperGtkContainerClass,
121    pub padding: [gpointer; 4],
122}
123
124impl ::std::fmt::Debug for ClapperGtkLeadContainerClass {
125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
126        f.debug_struct(&format!("ClapperGtkLeadContainerClass @ {self:p}"))
127         .field("parent_class", &self.parent_class)
128         .finish()
129    }
130}
131
132#[derive(Copy, Clone)]
133#[repr(C)]
134pub struct ClapperGtkNextItemButtonClass {
135    pub parent_class: gtk::GtkButtonClass,
136}
137
138impl ::std::fmt::Debug for ClapperGtkNextItemButtonClass {
139    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
140        f.debug_struct(&format!("ClapperGtkNextItemButtonClass @ {self:p}"))
141         .field("parent_class", &self.parent_class)
142         .finish()
143    }
144}
145
146#[derive(Copy, Clone)]
147#[repr(C)]
148pub struct ClapperGtkPreviousItemButtonClass {
149    pub parent_class: gtk::GtkButtonClass,
150}
151
152impl ::std::fmt::Debug for ClapperGtkPreviousItemButtonClass {
153    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
154        f.debug_struct(&format!("ClapperGtkPreviousItemButtonClass @ {self:p}"))
155         .field("parent_class", &self.parent_class)
156         .finish()
157    }
158}
159
160#[derive(Copy, Clone)]
161#[repr(C)]
162pub struct ClapperGtkSeekBarClass {
163    pub parent_class: gtk::GtkWidgetClass,
164}
165
166impl ::std::fmt::Debug for ClapperGtkSeekBarClass {
167    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
168        f.debug_struct(&format!("ClapperGtkSeekBarClass @ {self:p}"))
169         .field("parent_class", &self.parent_class)
170         .finish()
171    }
172}
173
174#[derive(Copy, Clone)]
175#[repr(C)]
176pub struct ClapperGtkSimpleControlsClass {
177    pub parent_class: ClapperGtkContainerClass,
178}
179
180impl ::std::fmt::Debug for ClapperGtkSimpleControlsClass {
181    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
182        f.debug_struct(&format!("ClapperGtkSimpleControlsClass @ {self:p}"))
183         .field("parent_class", &self.parent_class)
184         .finish()
185    }
186}
187
188#[derive(Copy, Clone)]
189#[repr(C)]
190pub struct ClapperGtkTitleHeaderClass {
191    pub parent_class: ClapperGtkLeadContainerClass,
192}
193
194impl ::std::fmt::Debug for ClapperGtkTitleHeaderClass {
195    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
196        f.debug_struct(&format!("ClapperGtkTitleHeaderClass @ {self:p}"))
197         .field("parent_class", &self.parent_class)
198         .finish()
199    }
200}
201
202#[derive(Copy, Clone)]
203#[repr(C)]
204pub struct ClapperGtkTitleLabelClass {
205    pub parent_class: gtk::GtkWidgetClass,
206}
207
208impl ::std::fmt::Debug for ClapperGtkTitleLabelClass {
209    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
210        f.debug_struct(&format!("ClapperGtkTitleLabelClass @ {self:p}"))
211         .field("parent_class", &self.parent_class)
212         .finish()
213    }
214}
215
216#[derive(Copy, Clone)]
217#[repr(C)]
218pub struct ClapperGtkToggleFullscreenButtonClass {
219    pub parent_class: gtk::GtkButtonClass,
220}
221
222impl ::std::fmt::Debug for ClapperGtkToggleFullscreenButtonClass {
223    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
224        f.debug_struct(&format!("ClapperGtkToggleFullscreenButtonClass @ {self:p}"))
225         .field("parent_class", &self.parent_class)
226         .finish()
227    }
228}
229
230#[derive(Copy, Clone)]
231#[repr(C)]
232pub struct ClapperGtkTogglePlayButtonClass {
233    pub parent_class: gtk::GtkButtonClass,
234}
235
236impl ::std::fmt::Debug for ClapperGtkTogglePlayButtonClass {
237    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
238        f.debug_struct(&format!("ClapperGtkTogglePlayButtonClass @ {self:p}"))
239         .field("parent_class", &self.parent_class)
240         .finish()
241    }
242}
243
244#[derive(Copy, Clone)]
245#[repr(C)]
246pub struct ClapperGtkVideoClass {
247    pub parent_class: ClapperGtkAvClass,
248}
249
250impl ::std::fmt::Debug for ClapperGtkVideoClass {
251    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
252        f.debug_struct(&format!("ClapperGtkVideoClass @ {self:p}"))
253         .field("parent_class", &self.parent_class)
254         .finish()
255    }
256}
257
258// Classes
259#[repr(C)]
260#[allow(dead_code)]
261pub struct ClapperGtkAudio {
262    _data: [u8; 0],
263    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
264}
265
266impl ::std::fmt::Debug for ClapperGtkAudio {
267    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
268        f.debug_struct(&format!("ClapperGtkAudio @ {self:p}"))
269         .finish()
270    }
271}
272
273#[derive(Copy, Clone)]
274#[repr(C)]
275pub struct ClapperGtkAv {
276    pub parent_instance: gtk::GtkWidget,
277}
278
279impl ::std::fmt::Debug for ClapperGtkAv {
280    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
281        f.debug_struct(&format!("ClapperGtkAv @ {self:p}"))
282         .field("parent_instance", &self.parent_instance)
283         .finish()
284    }
285}
286
287#[repr(C)]
288#[allow(dead_code)]
289pub struct ClapperGtkBillboard {
290    _data: [u8; 0],
291    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
292}
293
294impl ::std::fmt::Debug for ClapperGtkBillboard {
295    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
296        f.debug_struct(&format!("ClapperGtkBillboard @ {self:p}"))
297         .finish()
298    }
299}
300
301#[derive(Copy, Clone)]
302#[repr(C)]
303pub struct ClapperGtkContainer {
304    pub parent_instance: gtk::GtkWidget,
305}
306
307impl ::std::fmt::Debug for ClapperGtkContainer {
308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
309        f.debug_struct(&format!("ClapperGtkContainer @ {self:p}"))
310         .field("parent_instance", &self.parent_instance)
311         .finish()
312    }
313}
314
315#[repr(C)]
316#[allow(dead_code)]
317pub struct ClapperGtkExtraMenuButton {
318    _data: [u8; 0],
319    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
320}
321
322impl ::std::fmt::Debug for ClapperGtkExtraMenuButton {
323    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
324        f.debug_struct(&format!("ClapperGtkExtraMenuButton @ {self:p}"))
325         .finish()
326    }
327}
328
329#[derive(Copy, Clone)]
330#[repr(C)]
331pub struct ClapperGtkLeadContainer {
332    pub parent_instance: ClapperGtkContainer,
333}
334
335impl ::std::fmt::Debug for ClapperGtkLeadContainer {
336    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
337        f.debug_struct(&format!("ClapperGtkLeadContainer @ {self:p}"))
338         .field("parent_instance", &self.parent_instance)
339         .finish()
340    }
341}
342
343#[repr(C)]
344#[allow(dead_code)]
345pub struct ClapperGtkNextItemButton {
346    _data: [u8; 0],
347    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
348}
349
350impl ::std::fmt::Debug for ClapperGtkNextItemButton {
351    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
352        f.debug_struct(&format!("ClapperGtkNextItemButton @ {self:p}"))
353         .finish()
354    }
355}
356
357#[repr(C)]
358#[allow(dead_code)]
359pub struct ClapperGtkPreviousItemButton {
360    _data: [u8; 0],
361    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
362}
363
364impl ::std::fmt::Debug for ClapperGtkPreviousItemButton {
365    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
366        f.debug_struct(&format!("ClapperGtkPreviousItemButton @ {self:p}"))
367         .finish()
368    }
369}
370
371#[repr(C)]
372#[allow(dead_code)]
373pub struct ClapperGtkSeekBar {
374    _data: [u8; 0],
375    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
376}
377
378impl ::std::fmt::Debug for ClapperGtkSeekBar {
379    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
380        f.debug_struct(&format!("ClapperGtkSeekBar @ {self:p}"))
381         .finish()
382    }
383}
384
385#[repr(C)]
386#[allow(dead_code)]
387pub struct ClapperGtkSimpleControls {
388    _data: [u8; 0],
389    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
390}
391
392impl ::std::fmt::Debug for ClapperGtkSimpleControls {
393    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
394        f.debug_struct(&format!("ClapperGtkSimpleControls @ {self:p}"))
395         .finish()
396    }
397}
398
399#[repr(C)]
400#[allow(dead_code)]
401pub struct ClapperGtkTitleHeader {
402    _data: [u8; 0],
403    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
404}
405
406impl ::std::fmt::Debug for ClapperGtkTitleHeader {
407    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
408        f.debug_struct(&format!("ClapperGtkTitleHeader @ {self:p}"))
409         .finish()
410    }
411}
412
413#[repr(C)]
414#[allow(dead_code)]
415pub struct ClapperGtkTitleLabel {
416    _data: [u8; 0],
417    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
418}
419
420impl ::std::fmt::Debug for ClapperGtkTitleLabel {
421    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
422        f.debug_struct(&format!("ClapperGtkTitleLabel @ {self:p}"))
423         .finish()
424    }
425}
426
427#[repr(C)]
428#[allow(dead_code)]
429pub struct ClapperGtkToggleFullscreenButton {
430    _data: [u8; 0],
431    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
432}
433
434impl ::std::fmt::Debug for ClapperGtkToggleFullscreenButton {
435    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
436        f.debug_struct(&format!("ClapperGtkToggleFullscreenButton @ {self:p}"))
437         .finish()
438    }
439}
440
441#[repr(C)]
442#[allow(dead_code)]
443pub struct ClapperGtkTogglePlayButton {
444    _data: [u8; 0],
445    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
446}
447
448impl ::std::fmt::Debug for ClapperGtkTogglePlayButton {
449    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
450        f.debug_struct(&format!("ClapperGtkTogglePlayButton @ {self:p}"))
451         .finish()
452    }
453}
454
455#[repr(C)]
456#[allow(dead_code)]
457pub struct ClapperGtkVideo {
458    _data: [u8; 0],
459    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
460}
461
462impl ::std::fmt::Debug for ClapperGtkVideo {
463    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
464        f.debug_struct(&format!("ClapperGtkVideo @ {self:p}"))
465         .finish()
466    }
467}
468
469extern "C" {
470
471    //=========================================================================
472    // ClapperGtkVideoActionMask
473    //=========================================================================
474    pub fn clapper_gtk_video_action_mask_get_type() -> GType;
475
476    //=========================================================================
477    // ClapperGtkAudio
478    //=========================================================================
479    #[cfg(feature = "v0_10")]
480    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
481    pub fn clapper_gtk_audio_get_type() -> GType;
482    #[cfg(feature = "v0_10")]
483    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
484    pub fn clapper_gtk_audio_new() -> *mut gtk::GtkWidget;
485    #[cfg(feature = "v0_10")]
486    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
487    pub fn clapper_gtk_audio_get_child(audio: *mut ClapperGtkAudio) -> *mut gtk::GtkWidget;
488    #[cfg(feature = "v0_10")]
489    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
490    pub fn clapper_gtk_audio_set_child(audio: *mut ClapperGtkAudio, child: *mut gtk::GtkWidget);
491
492    //=========================================================================
493    // ClapperGtkAv
494    //=========================================================================
495    #[cfg(feature = "v0_10")]
496    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
497    pub fn clapper_gtk_av_get_type() -> GType;
498    #[cfg(feature = "v0_10")]
499    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
500    pub fn clapper_gtk_av_get_auto_inhibit(av: *mut ClapperGtkAv) -> gboolean;
501    #[cfg(feature = "v0_10")]
502    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
503    pub fn clapper_gtk_av_get_inhibited(av: *mut ClapperGtkAv) -> gboolean;
504    #[cfg(feature = "v0_10")]
505    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
506    pub fn clapper_gtk_av_get_player(av: *mut ClapperGtkAv) -> *mut clapper::ClapperPlayer;
507    #[cfg(feature = "v0_10")]
508    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
509    pub fn clapper_gtk_av_set_auto_inhibit(av: *mut ClapperGtkAv, inhibit: gboolean);
510
511    //=========================================================================
512    // ClapperGtkBillboard
513    //=========================================================================
514    pub fn clapper_gtk_billboard_get_type() -> GType;
515    pub fn clapper_gtk_billboard_new() -> *mut gtk::GtkWidget;
516    pub fn clapper_gtk_billboard_announce_speed(billboard: *mut ClapperGtkBillboard);
517    pub fn clapper_gtk_billboard_announce_volume(billboard: *mut ClapperGtkBillboard);
518    pub fn clapper_gtk_billboard_pin_message(billboard: *mut ClapperGtkBillboard, icon_name: *const c_char, message: *const c_char);
519    pub fn clapper_gtk_billboard_post_message(billboard: *mut ClapperGtkBillboard, icon_name: *const c_char, message: *const c_char);
520    pub fn clapper_gtk_billboard_unpin_pinned_message(billboard: *mut ClapperGtkBillboard);
521
522    //=========================================================================
523    // ClapperGtkContainer
524    //=========================================================================
525    pub fn clapper_gtk_container_get_type() -> GType;
526    pub fn clapper_gtk_container_new() -> *mut gtk::GtkWidget;
527    pub fn clapper_gtk_container_get_adaptive_height(container: *mut ClapperGtkContainer) -> c_int;
528    pub fn clapper_gtk_container_get_adaptive_width(container: *mut ClapperGtkContainer) -> c_int;
529    pub fn clapper_gtk_container_get_child(container: *mut ClapperGtkContainer) -> *mut gtk::GtkWidget;
530    pub fn clapper_gtk_container_get_height_target(container: *mut ClapperGtkContainer) -> c_int;
531    pub fn clapper_gtk_container_get_width_target(container: *mut ClapperGtkContainer) -> c_int;
532    pub fn clapper_gtk_container_set_adaptive_height(container: *mut ClapperGtkContainer, height: c_int);
533    pub fn clapper_gtk_container_set_adaptive_width(container: *mut ClapperGtkContainer, width: c_int);
534    pub fn clapper_gtk_container_set_child(container: *mut ClapperGtkContainer, child: *mut gtk::GtkWidget);
535    pub fn clapper_gtk_container_set_height_target(container: *mut ClapperGtkContainer, height: c_int);
536    pub fn clapper_gtk_container_set_width_target(container: *mut ClapperGtkContainer, width: c_int);
537
538    //=========================================================================
539    // ClapperGtkExtraMenuButton
540    //=========================================================================
541    pub fn clapper_gtk_extra_menu_button_get_type() -> GType;
542    pub fn clapper_gtk_extra_menu_button_new() -> *mut gtk::GtkWidget;
543    pub fn clapper_gtk_extra_menu_button_get_can_open_subtitles(button: *mut ClapperGtkExtraMenuButton) -> gboolean;
544    pub fn clapper_gtk_extra_menu_button_get_speed_visible(button: *mut ClapperGtkExtraMenuButton) -> gboolean;
545    pub fn clapper_gtk_extra_menu_button_get_volume_visible(button: *mut ClapperGtkExtraMenuButton) -> gboolean;
546    pub fn clapper_gtk_extra_menu_button_set_can_open_subtitles(button: *mut ClapperGtkExtraMenuButton, allowed: gboolean);
547    pub fn clapper_gtk_extra_menu_button_set_speed_visible(button: *mut ClapperGtkExtraMenuButton, visible: gboolean);
548    pub fn clapper_gtk_extra_menu_button_set_volume_visible(button: *mut ClapperGtkExtraMenuButton, visible: gboolean);
549
550    //=========================================================================
551    // ClapperGtkLeadContainer
552    //=========================================================================
553    pub fn clapper_gtk_lead_container_get_type() -> GType;
554    pub fn clapper_gtk_lead_container_new() -> *mut gtk::GtkWidget;
555    pub fn clapper_gtk_lead_container_get_blocked_actions(lead_container: *mut ClapperGtkLeadContainer) -> ClapperGtkVideoActionMask;
556    pub fn clapper_gtk_lead_container_get_leading(lead_container: *mut ClapperGtkLeadContainer) -> gboolean;
557    pub fn clapper_gtk_lead_container_set_blocked_actions(lead_container: *mut ClapperGtkLeadContainer, actions: ClapperGtkVideoActionMask);
558    pub fn clapper_gtk_lead_container_set_leading(lead_container: *mut ClapperGtkLeadContainer, leading: gboolean);
559
560    //=========================================================================
561    // ClapperGtkNextItemButton
562    //=========================================================================
563    pub fn clapper_gtk_next_item_button_get_type() -> GType;
564    pub fn clapper_gtk_next_item_button_new() -> *mut gtk::GtkWidget;
565
566    //=========================================================================
567    // ClapperGtkPreviousItemButton
568    //=========================================================================
569    pub fn clapper_gtk_previous_item_button_get_type() -> GType;
570    pub fn clapper_gtk_previous_item_button_new() -> *mut gtk::GtkWidget;
571
572    //=========================================================================
573    // ClapperGtkSeekBar
574    //=========================================================================
575    pub fn clapper_gtk_seek_bar_get_type() -> GType;
576    pub fn clapper_gtk_seek_bar_new() -> *mut gtk::GtkWidget;
577    pub fn clapper_gtk_seek_bar_get_reveal_labels(seek_bar: *mut ClapperGtkSeekBar) -> gboolean;
578    pub fn clapper_gtk_seek_bar_get_seek_method(seek_bar: *mut ClapperGtkSeekBar) -> clapper::ClapperPlayerSeekMethod;
579    pub fn clapper_gtk_seek_bar_set_reveal_labels(seek_bar: *mut ClapperGtkSeekBar, reveal: gboolean);
580    pub fn clapper_gtk_seek_bar_set_seek_method(seek_bar: *mut ClapperGtkSeekBar, method: clapper::ClapperPlayerSeekMethod);
581
582    //=========================================================================
583    // ClapperGtkSimpleControls
584    //=========================================================================
585    pub fn clapper_gtk_simple_controls_get_type() -> GType;
586    pub fn clapper_gtk_simple_controls_new() -> *mut gtk::GtkWidget;
587    pub fn clapper_gtk_simple_controls_get_extra_menu_button(controls: *mut ClapperGtkSimpleControls) -> *mut ClapperGtkExtraMenuButton;
588    pub fn clapper_gtk_simple_controls_get_fullscreenable(controls: *mut ClapperGtkSimpleControls) -> gboolean;
589    pub fn clapper_gtk_simple_controls_get_seek_method(controls: *mut ClapperGtkSimpleControls) -> clapper::ClapperPlayerSeekMethod;
590    pub fn clapper_gtk_simple_controls_set_fullscreenable(controls: *mut ClapperGtkSimpleControls, fullscreenable: gboolean);
591    pub fn clapper_gtk_simple_controls_set_seek_method(controls: *mut ClapperGtkSimpleControls, method: clapper::ClapperPlayerSeekMethod);
592
593    //=========================================================================
594    // ClapperGtkTitleHeader
595    //=========================================================================
596    pub fn clapper_gtk_title_header_get_type() -> GType;
597    pub fn clapper_gtk_title_header_new() -> *mut gtk::GtkWidget;
598    pub fn clapper_gtk_title_header_get_current_title(header: *mut ClapperGtkTitleHeader) -> *const c_char;
599    pub fn clapper_gtk_title_header_get_fallback_to_uri(header: *mut ClapperGtkTitleHeader) -> gboolean;
600    pub fn clapper_gtk_title_header_set_fallback_to_uri(header: *mut ClapperGtkTitleHeader, enabled: gboolean);
601
602    //=========================================================================
603    // ClapperGtkTitleLabel
604    //=========================================================================
605    pub fn clapper_gtk_title_label_get_type() -> GType;
606    pub fn clapper_gtk_title_label_new() -> *mut gtk::GtkWidget;
607    pub fn clapper_gtk_title_label_get_current_title(label: *mut ClapperGtkTitleLabel) -> *const c_char;
608    pub fn clapper_gtk_title_label_get_fallback_to_uri(label: *mut ClapperGtkTitleLabel) -> gboolean;
609    pub fn clapper_gtk_title_label_get_media_item(label: *mut ClapperGtkTitleLabel) -> *mut clapper::ClapperMediaItem;
610    pub fn clapper_gtk_title_label_set_fallback_to_uri(label: *mut ClapperGtkTitleLabel, enabled: gboolean);
611    pub fn clapper_gtk_title_label_set_media_item(label: *mut ClapperGtkTitleLabel, item: *mut clapper::ClapperMediaItem);
612
613    //=========================================================================
614    // ClapperGtkToggleFullscreenButton
615    //=========================================================================
616    pub fn clapper_gtk_toggle_fullscreen_button_get_type() -> GType;
617    pub fn clapper_gtk_toggle_fullscreen_button_new() -> *mut gtk::GtkWidget;
618
619    //=========================================================================
620    // ClapperGtkTogglePlayButton
621    //=========================================================================
622    pub fn clapper_gtk_toggle_play_button_get_type() -> GType;
623    pub fn clapper_gtk_toggle_play_button_new() -> *mut gtk::GtkWidget;
624
625    //=========================================================================
626    // ClapperGtkVideo
627    //=========================================================================
628    pub fn clapper_gtk_video_get_type() -> GType;
629    pub fn clapper_gtk_video_new() -> *mut gtk::GtkWidget;
630    pub fn clapper_gtk_video_add_fading_overlay(video: *mut ClapperGtkVideo, widget: *mut gtk::GtkWidget);
631    pub fn clapper_gtk_video_add_overlay(video: *mut ClapperGtkVideo, widget: *mut gtk::GtkWidget);
632    pub fn clapper_gtk_video_get_auto_inhibit(video: *mut ClapperGtkVideo) -> gboolean;
633    pub fn clapper_gtk_video_get_fade_delay(video: *mut ClapperGtkVideo) -> c_uint;
634    pub fn clapper_gtk_video_get_inhibited(video: *mut ClapperGtkVideo) -> gboolean;
635    pub fn clapper_gtk_video_get_player(video: *mut ClapperGtkVideo) -> *mut clapper::ClapperPlayer;
636    pub fn clapper_gtk_video_get_touch_fade_delay(video: *mut ClapperGtkVideo) -> c_uint;
637    pub fn clapper_gtk_video_set_auto_inhibit(video: *mut ClapperGtkVideo, inhibit: gboolean);
638    pub fn clapper_gtk_video_set_fade_delay(video: *mut ClapperGtkVideo, delay: c_uint);
639    pub fn clapper_gtk_video_set_touch_fade_delay(video: *mut ClapperGtkVideo, delay: c_uint);
640
641    //=========================================================================
642    // Other functions
643    //=========================================================================
644    #[cfg(feature = "v0_10")]
645    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
646    pub fn clapper_gtk_get_major_version() -> c_uint;
647    #[cfg(feature = "v0_10")]
648    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
649    pub fn clapper_gtk_get_micro_version() -> c_uint;
650    #[cfg(feature = "v0_10")]
651    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
652    pub fn clapper_gtk_get_minor_version() -> c_uint;
653    pub fn clapper_gtk_get_player_from_ancestor(widget: *mut gtk::GtkWidget) -> *mut clapper::ClapperPlayer;
654    pub fn clapper_gtk_get_resource() -> *mut gio::GResource;
655    #[cfg(feature = "v0_10")]
656    #[cfg_attr(docsrs, doc(cfg(feature = "v0_10")))]
657    pub fn clapper_gtk_get_version_s() -> *const c_char;
658
659}