1#![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
29pub 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
35pub 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#[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#[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 pub fn clapper_gtk_video_action_mask_get_type() -> GType;
475
476 #[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 #[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 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 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 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 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 pub fn clapper_gtk_next_item_button_get_type() -> GType;
564 pub fn clapper_gtk_next_item_button_new() -> *mut gtk::GtkWidget;
565
566 pub fn clapper_gtk_previous_item_button_get_type() -> GType;
570 pub fn clapper_gtk_previous_item_button_new() -> *mut gtk::GtkWidget;
571
572 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 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 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 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 pub fn clapper_gtk_toggle_fullscreen_button_get_type() -> GType;
617 pub fn clapper_gtk_toggle_fullscreen_button_new() -> *mut gtk::GtkWidget;
618
619 pub fn clapper_gtk_toggle_play_button_get_type() -> GType;
623 pub fn clapper_gtk_toggle_play_button_new() -> *mut gtk::GtkWidget;
624
625 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 #[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}