Go to the documentation of this file.
25 #ifndef VLC_VOUT_WINDOW_H
26 #define VLC_VOUT_WINDOW_H 1
161 struct wl_surface *
wl;
174 struct wl_display *
wl;
224 return window->
control(window, query, ap);
257 unsigned width,
unsigned height)
288 unsigned width,
unsigned height)
314 int x,
int y,
int button_mask)
struct vout_window_sys_t vout_window_sys_t
Definition: vlc_vout_window.h:41
void vout_window_SetInhibition(vout_window_t *window, bool enabled)
Definition: window.c:115
#define VLC_API
Definition: fourcc_gen.c:30
enum vout_window_mouse_event_type type
Definition: vlc_vout_window.h:84
char * x11
X11 display string (NULL = use default)
Definition: vlc_vout_window.h:173
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
struct vout_window_owner vout_window_owner_t
Graphical window.
Definition: vlc_vout_window.h:130
vout_window_mouse_event_type
Window mouse event type for vout_window_mouse_event_t.
Definition: vlc_vout_window.h:71
struct wl_display * wl
Wayland display (client pointer)
Definition: vlc_vout_window.h:174
void(* resized)(vout_window_t *, unsigned width, unsigned height)
Definition: vlc_vout_window.h:112
vout_window_owner_t owner
Definition: vlc_vout_window.h:199
static int vout_window_SetSize(vout_window_t *window, unsigned width, unsigned height)
Configures the window display (i.e.
Definition: vlc_vout_window.h:256
struct vout_window_t::@216 info
union vout_window_t::@215 display
Display server (mandatory)
Invalid or unspecified window type.
Definition: vlc_vout_window.h:50
struct vout_window_mouse_event_t vout_window_mouse_event_t
Window mouse event.
static void vout_window_ReportClose(vout_window_t *window)
Definition: vlc_vout_window.h:294
static void vout_window_ReportMouseReleased(vout_window_t *window, int button)
Send a mouse released event.
Definition: vlc_vout_window.h:351
static int vout_window_Control(vout_window_t *window, int query,...)
Reconfigures a window.
Definition: vlc_vout_window.h:234
union vout_window_t::@214 handle
Window handle (mandatory)
static void vout_window_ReportSize(vout_window_t *window, unsigned width, unsigned height)
Report current window size.
Definition: vlc_vout_window.h:287
void(* mouse_event)(vout_window_t *, const vout_window_mouse_event_t *mouse)
Definition: vlc_vout_window.h:114
vout_window_t * vout_window_New(vlc_object_t *, const char *module, const vout_window_cfg_t *, const vout_window_owner_t *)
Creates a new window.
Definition: window.c:52
vout_window_sys_t * sys
Definition: vlc_vout_window.h:197
static int vout_window_SetFullScreen(vout_window_t *window, bool full)
Sets fullscreen mode.
Definition: vlc_vout_window.h:265
vout_window_control
Control query for vout_window_t.
Definition: vlc_vout_window.h:61
Definition: vlc_vout_window.h:73
Win32 or OS/2 window.
Definition: vlc_vout_window.h:52
Wayland surface.
Definition: vlc_vout_window.h:55
Definition: vlc_vout_window.h:72
void(* closed)(vout_window_t *)
Definition: vlc_vout_window.h:113
Window mouse event.
Definition: vlc_vout_window.h:82
int(* control)(vout_window_t *, int query, va_list)
Control callback (mandatory)
Definition: vlc_vout_window.h:186
Definition: vlc_vout_window.h:76
Definition: vlc_vout_window.h:74
Definition: vlc_vout_window.h:62
struct wl_surface * wl
Wayland surface (client pointer)
Definition: vlc_vout_window.h:161
bool is_fullscreen
Definition: vlc_vout_window.h:96
Definition: vlc_vout_window.h:75
unsigned width
Definition: vlc_vout_window.h:105
static int vout_window_HideMouse(vout_window_t *window, bool hide)
Hide the mouse cursor.
Definition: vlc_vout_window.h:273
void * hwnd
Win32 window handle.
Definition: vlc_vout_window.h:157
int y
Definition: vlc_vout_window.h:86
static void vout_window_SendMouseEvent(vout_window_t *window, const vout_window_mouse_event_t *mouse)
Definition: vlc_vout_window.h:300
Definition: vlc_vout_window.h:64
unsigned type
Window handle type.
Definition: vlc_vout_window.h:146
vout_window_type
Window handle type.
Definition: vlc_vout_window.h:49
static void vout_window_ReportMousePressed(vout_window_t *window, int button)
Send a mouse pressed event.
Definition: vlc_vout_window.h:339
static void vout_window_ReportMouseDoubleClick(vout_window_t *window, int button)
Send a mouse double click event.
Definition: vlc_vout_window.h:363
bool has_double_click
Whether double click events are sent, or need to be emulated.
Definition: vlc_vout_window.h:189
void vout_window_Delete(vout_window_t *)
Deletes a window created by vout_window_New().
Definition: window.c:99
The main vlc_object_t structure.
Definition: vlc_objects.h:39
static void vout_window_ReportMouseMoved(vout_window_t *window, int x, int y)
Send a mouse movement.
Definition: vlc_vout_window.h:327
Definition: vlc_vout_window.h:90
void * nsobject
Mac OSX view object.
Definition: vlc_vout_window.h:159
struct vout_window_cfg_t vout_window_cfg_t
Definition: vlc_vout_window.h:65
int button_mask
Definition: vlc_vout_window.h:87
unsigned type
Definition: vlc_vout_window.h:92
Definition: vlc_vout_window.h:63
void * anativewindow
Android native window.
Definition: vlc_vout_window.h:160
Definition: vlc_vout_window.h:110
Android native window.
Definition: vlc_vout_window.h:54
int x
Definition: vlc_vout_window.h:85
X11 window.
Definition: vlc_vout_window.h:51
static int vout_window_SetState(vout_window_t *window, unsigned state)
Configures the window manager state for this window.
Definition: vlc_vout_window.h:248
static void vout_window_ReportMouseState(vout_window_t *window, int x, int y, int button_mask)
Send a full mouse state.
Definition: vlc_vout_window.h:313
static int vout_window_vaControl(vout_window_t *window, int query, va_list ap)
Definition: vlc_vout_window.h:221
unsigned height
Definition: vlc_vout_window.h:106
uint32_t xid
X11 windows ID.
Definition: vlc_vout_window.h:158
void * sys
Definition: vlc_vout_window.h:111
MacOS X view.
Definition: vlc_vout_window.h:53
bool is_standalone
Definition: vlc_vout_window.h:95