Mercurial > mplayer.hg
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)) ); |