00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __IVIDEO_XEXTF86VM_H__
00021 #define __IVIDEO_XEXTF86VM_H__
00022
00023 #define XK_MISCELLANY 1
00024 #include <X11/Xlib.h>
00025 #include <X11/Xatom.h>
00026 #include <X11/Xutil.h>
00027
00028
00029 SCF_VERSION (iXExtF86VM, 1, 0, 0);
00030
00031 struct iXExtF86VM : public iBase
00032 {
00034 virtual bool Open (Display *dpy, int screen_num,
00035 XVisualInfo *xvis, Colormap cmap) = 0;
00037 virtual void Close () = 0;
00039 virtual void SetWindows (Window ctx_win, Window wm_win) = 0;
00041 virtual bool SetFullScreen (bool yesno) = 0;
00043 virtual bool IsFullScreen () = 0;
00045 virtual void IncVideoMode () = 0;
00047 virtual void DecVideoMode () = 0;
00049 virtual void GetDimensions (int &w, int &h) = 0;
00050 };
00051
00052 #endif // __IVIDEO_XEXTF86VM_H__