comparison libvo/x11_common.c @ 10754:2ca1fc045731

Recieving of mouse events can be switched off. Patch by Markus Rechberger <mrechberger@web.de>
author alex
date Sun, 31 Aug 2003 22:02:25 +0000
parents 879ce4016b34
children 3aea64e0d6d9
comparison
equal deleted inserted replaced
10753:524b34c82c90 10754:2ca1fc045731
69 int mScreen; 69 int mScreen;
70 int mLocalDisplay; 70 int mLocalDisplay;
71 71
72 /* output window id */ 72 /* output window id */
73 int WinID=-1; 73 int WinID=-1;
74 int vo_nomouse_input = 0;
74 int vo_mouse_autohide = 0; 75 int vo_mouse_autohide = 0;
75 int vo_wm_type = 0; 76 int vo_wm_type = 0;
76 static int vo_fs_type = 0; 77 static int vo_fs_type = 0;
77 char** vo_fstype_list; 78 char** vo_fstype_list;
78 79
1182 void vo_x11_selectinput_witherr(Display *display, Window w, long event_mask) 1183 void vo_x11_selectinput_witherr(Display *display, Window w, long event_mask)
1183 { 1184 {
1184 XSync(display, False); 1185 XSync(display, False);
1185 old_handler = XSetErrorHandler(x11_selectinput_errorhandler); 1186 old_handler = XSetErrorHandler(x11_selectinput_errorhandler);
1186 selectinput_err = 0; 1187 selectinput_err = 0;
1187 XSelectInput(display, w, event_mask); 1188 if(vo_nomouse_input){
1189 XSelectInput(display,w,event_mask & (~(ButtonPressMask | ButtonReleaseMask)));
1190 } else {
1191 XSelectInput(display, w, event_mask);
1192 }
1188 XSync(display, False); 1193 XSync(display, False);
1189 XSetErrorHandler(old_handler); 1194 XSetErrorHandler(old_handler);
1190 if (selectinput_err) { 1195 if (selectinput_err) {
1191 mp_msg(MSGT_VO, MSGL_ERR, "X11 error: MPlayer discards mouse control (reconfiguring)\n"); 1196 mp_msg(MSGT_VO, MSGL_ERR, "X11 error: MPlayer discards mouse control (reconfiguring)\n");
1192 XSelectInput(display, w, event_mask & (~(ButtonPressMask | ButtonReleaseMask | PointerMotionMask)) ); 1197 XSelectInput(display, w, event_mask & (~(ButtonPressMask | ButtonReleaseMask | PointerMotionMask)) );