X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fvlc_vout_window.h;h=3d7e92966bfa7b430578542eaff498b7d839dfa6;hb=470ce70b69e1530173950a8dfd6d274a70caa7bc;hp=f2e14fe7a558beac02dc4f4328820552ea8df4ea;hpb=9387010346e1d0c9bd554bc9e469e99331c99da2;p=vlc diff --git a/include/vlc_vout_window.h b/include/vlc_vout_window.h index f2e14fe7a5..3d7e92966b 100644 --- a/include/vlc_vout_window.h +++ b/include/vlc_vout_window.h @@ -43,13 +43,14 @@ typedef struct vout_window_sys_t vout_window_sys_t; enum { VOUT_WINDOW_TYPE_XID, VOUT_WINDOW_TYPE_HWND, + VOUT_WINDOW_TYPE_NSOBJECT, }; /** * Control query for vout_window_t */ enum { - VOUT_WINDOW_SET_ON_TOP, /* int b_on_top */ + VOUT_WINDOW_SET_STATE, /* unsigned state */ VOUT_WINDOW_SET_SIZE, /* unsigned i_width, unsigned i_height */ VOUT_WINDOW_SET_FULLSCREEN, /* int b_fullscreen */ }; @@ -88,14 +89,15 @@ struct vout_window_t { * It must be filled in the open function. */ union { - void *hwnd; /* Win32 window handle */ - uint32_t xid; /* X11 windows ID */ - }; + void *hwnd; /* Win32 window handle */ + uint32_t xid; /* X11 windows ID */ + void *nsobject; /* Mac OSX view object */ + } handle; /* display server (mandatory) */ union { - char *x11_display; /* X11 display (NULL = use default) */ - }; + char *x11; /* X11 display (NULL = use default) */ + } display; /* Control on the module (mandatory) * @@ -134,11 +136,11 @@ VLC_EXPORT( void, vout_window_Delete, (vout_window_t *) ); VLC_EXPORT( int, vout_window_Control, (vout_window_t *, int query, ...) ); /** - * Configure the "On Top" properties of a windows. + * Configure the window management state of a windows. */ -static inline int vout_window_SetOnTop(vout_window_t *window, bool is_on_top) +static inline int vout_window_SetState(vout_window_t *window, unsigned state) { - return vout_window_Control(window, VOUT_WINDOW_SET_ON_TOP, is_on_top); + return vout_window_Control(window, VOUT_WINDOW_SET_STATE, state); } /**