diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-03-03 21:46:39 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-03-03 21:46:39 +0000 |
commit | 0661c59b20c2f75b2468ed95001ecf869a02eba4 (patch) | |
tree | 3653570fb3dcdb74421513cae97db5e25eddc092 /libvo/video_out.c | |
parent | dfefebc41275241b2e7c00d3dd57af8422705e73 (diff) | |
download | mpv-0661c59b20c2f75b2468ed95001ecf869a02eba4.tar.bz2 mpv-0661c59b20c2f75b2468ed95001ecf869a02eba4.tar.xz |
added check_events() interface
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/video_out.c')
-rw-r--r-- | libvo/video_out.c | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/libvo/video_out.c b/libvo/video_out.c index 8698d956b0..b594d3d8fd 100644 --- a/libvo/video_out.c +++ b/libvo/video_out.c @@ -85,121 +85,4 @@ vo_functions_t* video_out_drivers[] = NULL }; -#ifdef X11_FULLSCREEN - -#include <X11/Xlib.h> -#include <X11/Xutil.h> -#include <X11/Xatom.h> - -int vo_depthonscreen=0; -int vo_screenwidth=0; -int vo_screenheight=0; - -int vo_init( void ) -{ - int CompletionType = -1; - int mScreen; - int bpp; - char * DisplayName = ":0.0"; - Display * mDisplay; - XImage * mXImage; - Window mRootWin; - static XWindowAttributes attribs; - - if(vo_depthonscreen) return 1; // already called - - if ( getenv( "DISPLAY" ) ) DisplayName=getenv( "DISPLAY" ); - mDisplay=XOpenDisplay( DisplayName ); - if ( !mDisplay ) - { - fprintf( stderr,"vo: couldn't open the X11 display!\n" ); - return 0; - } - mScreen=DefaultScreen( mDisplay ); // Screen ID. - mRootWin=RootWindow( mDisplay,mScreen );// Root window ID. - vo_screenwidth=DisplayWidth( mDisplay,mScreen ); - vo_screenheight=DisplayHeight( mDisplay,mScreen ); - // get color depth: -// XGetWindowAttributes(mydisplay, DefaultRootWindow(mDisplay), &attribs); - XGetWindowAttributes(mDisplay, mRootWin, &attribs); - vo_depthonscreen=attribs.depth; - // get bits/pixel: - mXImage=XGetImage( mDisplay,mRootWin,0,0,1,1,AllPlanes,ZPixmap ); - bpp=mXImage->bits_per_pixel; - XDestroyImage( mXImage ); - if((vo_depthonscreen+7)/8 != (bpp+7)/8) vo_depthonscreen=bpp; // by A'rpi - XCloseDisplay( mDisplay ); - printf("X11 running at %dx%d depth: %d\n",vo_screenwidth,vo_screenheight,vo_depthonscreen); - return 1; -} - -#include "../linux/keycodes.h" -extern void mplayer_put_key(int code); - -void vo_keyboard( int key ) -{ - switch ( key ) - { - case wsLeft: mplayer_put_key(KEY_LEFT); break; - case wsRight: mplayer_put_key(KEY_RIGHT); break; - case wsUp: mplayer_put_key(KEY_UP); break; - case wsDown: mplayer_put_key(KEY_DOWN); break; - case wsSpace: mplayer_put_key(' '); break; - case wsEscape: mplayer_put_key(KEY_ESC); break; - case wsEnter: mplayer_put_key(KEY_ENTER); break; - case wsq: - case wsQ: mplayer_put_key('q'); break; - case wsp: - case wsP: mplayer_put_key('p'); break; - case wsMinus: - case wsGrayMinus: mplayer_put_key('-'); break; - case wsPlus: - case wsGrayPlus: mplayer_put_key('+'); break; - } -} - - -// ----- Motif header: ------- - -#define MWM_HINTS_DECORATIONS 2 - -typedef struct -{ - long flags; - long functions; - long decorations; - long input_mode; -} MotifWmHints; - -extern MotifWmHints vo_MotifWmHints; -extern Atom vo_MotifHints; -extern int vo_depthonscreen; -extern int vo_screenwidth; -extern int vo_screenheight; - -static MotifWmHints vo_MotifWmHints; -static Atom vo_MotifHints = None; - -void vo_decoration( Display * vo_Display,Window w,int d ) -{ - vo_MotifHints=XInternAtom( vo_Display,"_MOTIF_WM_HINTS",0 ); - if ( vo_MotifHints != None ) - { - vo_MotifWmHints.flags=2; - vo_MotifWmHints.decorations=d; - XChangeProperty( vo_Display,w,vo_MotifHints,vo_MotifHints,32, - PropModeReplace,(unsigned char *)&vo_MotifWmHints,4 ); - } -} - -#include <signal.h> - -int vo_eventhandler_pid=-1; - -void vo_kill_eventhandler(){ - if(vo_eventhandler_pid!=-1) kill(vo_eventhandler_pid,SIGTERM); - -} - -#endif |