- Reservedvoid*[2] Reserved; 
- closevoid function(GstGLWindow* window) close; 
- close the connection to the display 
- controlsViewportbool function(GstGLWindow* window) controlsViewport; 
- Whether the window takes care of glViewport setup.
                          and the user does not need to deal with viewports 
- drawvoid function(GstGLWindow* window) draw; 
- redraw the window with the specified dimensions 
- getDisplaysize_t function(GstGLWindow* window) getDisplay; 
- Gets the current windowing system display connection 
- getWindowHandlesize_t function(GstGLWindow* window) getWindowHandle; 
- Gets the current window handle that this #GstGLWindow is
                          rendering into.  This may return a different value to
                          what is passed into @set_window_handle 
- handleEventsvoid function(GstGLWindow* window, bool handleEvents) handleEvents; 
- whether to handle 'extra' events from the windowing system.
                      Basic events like surface moves and resizes are still valid
                      things to listen for. 
- hasOutputSurfacebool function(GstGLWindow* window) hasOutputSurface; 
- Whether the window has output surface or not. (Since: 1.18) 
- openbool function(GstGLWindow* window, GError** _err) open; 
- open the connection to the display 
- parentClassGstObjectClass parentClass; 
- queueResizevoid function(GstGLWindow* window) queueResize; 
- request a resize to occur when possible 
- quitvoid function(GstGLWindow* window) quit; 
- send a quit to the mainloop 
- runvoid function(GstGLWindow* window) run; 
- sendMessagevoid function(GstGLWindow* window, GstGLWindowCB callback, void* data) sendMessage; 
- invoke a function on the window thread.  Required to be reentrant. 
- sendMessageAsyncvoid function(GstGLWindow* window, GstGLWindowCB callback, void* data, GDestroyNotify destroy) sendMessageAsync; 
- invoke a function on the window thread. @run may or may
                           not have been called.  Required to be reentrant. 
- setPreferredSizevoid function(GstGLWindow* window, int width, int height) setPreferredSize; 
- request that the window change surface size.  The
                           implementation is free to ignore this information. 
- setRenderRectanglebool function(GstGLWindow* window, int x, int y, int width, int height) setRenderRectangle; 
- request a rectangle to render into.  See #GstVideoOverlay 
- setWindowHandlevoid function(GstGLWindow* window, size_t handle) setWindowHandle; 
- Set a window handle to render into 
- showvoid function(GstGLWindow* window) show; 
- request that the window be shown to the user