# HG changeset patch # User arpi # Date 1033243754 0 # Node ID 56ea9db912517f00c78afbbe3c07c85c34f9bce0 # Parent c7b61f316edf6430564fb922391d2d6ff4443491 -nograbpointer, based on old patch by Christian Ohm diff -r c7b61f316edf -r 56ea9db91251 Gui/mplayer/gtk/fs.c --- a/Gui/mplayer/gtk/fs.c Sat Sep 28 19:42:10 2002 +0000 +++ b/Gui/mplayer/gtk/fs.c Sat Sep 28 20:09:14 2002 +0000 @@ -33,7 +33,7 @@ gchar * fsSelectedFile = NULL; gchar * fsSelectedDirectory = NULL; unsigned char * fsThatDir = "."; -gchar fsFilter[64] = "*"; +gchar fsFilter[256] = "*"; int fsPressed = 0; int fsType = 0; diff -r c7b61f316edf -r 56ea9db91251 cfg-mplayer.h --- a/cfg-mplayer.h Sat Sep 28 19:42:10 2002 +0000 +++ b/cfg-mplayer.h Sat Sep 28 20:09:14 2002 +0000 @@ -253,6 +253,9 @@ {"novsync", &vo_vsync, CONF_TYPE_FLAG, 0, 1, 0, NULL}, {"panscan", &vo_panscan, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, + {"grabpointer", &vo_grabpointer, CONF_TYPE_FLAG, 0, 0, 1, NULL}, + {"nograbpointer", &vo_grabpointer, CONF_TYPE_FLAG, 0, 1, 0, NULL}, + #ifdef HAVE_X11 // x11,xv,xmga,xvidix {"wid", &WinID, CONF_TYPE_INT, 0, 0, 0, NULL}, diff -r c7b61f316edf -r 56ea9db91251 libvo/video_out.c --- a/libvo/video_out.c Sat Sep 28 19:42:10 2002 +0000 +++ b/libvo/video_out.c Sat Sep 28 20:09:14 2002 +0000 @@ -30,6 +30,7 @@ int vo_dheight=0; int vo_dbpp=0; +int vo_grabpointer = 1; int vo_doublebuffering = 0; int vo_vsync = 0; int vo_fs = 0; diff -r c7b61f316edf -r 56ea9db91251 libvo/video_out.h --- a/libvo/video_out.h Sat Sep 28 19:42:10 2002 +0000 +++ b/libvo/video_out.h Sat Sep 28 20:09:14 2002 +0000 @@ -170,6 +170,7 @@ extern int vo_dheight; extern int vo_dbpp; +extern int vo_grabpointer; extern int vo_doublebuffering; extern int vo_directrendering; extern int vo_vsync; diff -r c7b61f316edf -r 56ea9db91251 libvo/vo_dga.c --- a/libvo/vo_dga.c Sat Sep 28 19:42:10 2002 +0000 +++ b/libvo/vo_dga.c Sat Sep 28 20:09:14 2002 +0000 @@ -579,6 +579,7 @@ if(vo_dga_is_running){ vo_dga_is_running = 0; mp_msg(MSGT_VO, MSGL_V, "vo_dga: in uninit\n"); + if(vo_grabpointer) XUngrabPointer (vo_dga_dpy, CurrentTime); XUngrabKeyboard (vo_dga_dpy, CurrentTime); #ifdef HAVE_DGA2 @@ -1037,6 +1038,7 @@ XGrabKeyboard (vo_dga_dpy, DefaultRootWindow(vo_dga_dpy), True, GrabModeAsync,GrabModeAsync, CurrentTime); + if(vo_grabpointer) XGrabPointer (vo_dga_dpy, DefaultRootWindow(vo_dga_dpy), True, ButtonPressMask,GrabModeAsync, GrabModeAsync, None, None, CurrentTime); diff -r c7b61f316edf -r 56ea9db91251 libvo/vo_x11.c --- a/libvo/vo_x11.c Sat Sep 28 19:42:10 2002 +0000 +++ b/libvo/vo_x11.c Sat Sep 28 20:09:14 2002 +0000 @@ -372,6 +372,7 @@ if ( vm ) { /* Grab the mouse pointer in our window */ + if(vo_grabpointer) XGrabPointer(mDisplay, vo_window, True, 0, GrabModeAsync, GrabModeAsync, vo_window, None, CurrentTime); diff -r c7b61f316edf -r 56ea9db91251 libvo/vo_xv.c --- a/libvo/vo_xv.c Sat Sep 28 19:42:10 2002 +0000 +++ b/libvo/vo_xv.c Sat Sep 28 20:09:14 2002 +0000 @@ -404,6 +404,7 @@ if ( vm ) { /* Grab the mouse pointer in our window */ + if(vo_grabpointer) XGrabPointer(mDisplay, vo_window, True, 0, GrabModeAsync, GrabModeAsync, vo_window, None, CurrentTime);