mirror of
https://github.com/mpv-player/mpv
synced 2024-12-16 20:05:07 +00:00
Support send mouse movements commands to mplayer.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25474 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
278692c1bf
commit
54cffe9bee
@ -63,6 +63,7 @@ static int isRootwin;
|
||||
extern float monitor_aspect;
|
||||
extern float movie_aspect;
|
||||
static float old_movie_aspect;
|
||||
extern int enable_mouse_movements;
|
||||
|
||||
static float winAlpha = 1;
|
||||
static int int_pause = 0;
|
||||
@ -671,8 +672,6 @@ static int control(uint32_t request, void *data, ...)
|
||||
int padding = 0;
|
||||
|
||||
NSRect frame = [self frame];
|
||||
vo_dwidth = frame.size.width;
|
||||
vo_dheight = frame.size.height;
|
||||
|
||||
glViewport(0, 0, frame.size.width, frame.size.height);
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
@ -705,6 +704,8 @@ static int control(uint32_t request, void *data, ...)
|
||||
{
|
||||
textureFrame = frame;
|
||||
}
|
||||
vo_dwidth = textureFrame.size.width;
|
||||
vo_dheight = textureFrame.size.height;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1004,6 +1005,16 @@ static int control(uint32_t request, void *data, ...)
|
||||
CGDisplayShowCursor(kCGDirectMainDisplay);
|
||||
mouseHide = NO;
|
||||
}
|
||||
if (enable_mouse_movements) {
|
||||
NSPoint p =[self convertPoint:[theEvent locationInWindow] fromView:nil];
|
||||
if ([self mouse:p inRect:textureFrame]) {
|
||||
char cmdstr[40];
|
||||
snprintf(cmdstr, sizeof(cmdstr), "set_mouse_pos %i %i",
|
||||
(int)(vo_fs ? p.x : (p.x - textureFrame.origin.x)),
|
||||
(int)(vo_fs ? [self frame].size.height - p.y: (NSMaxY(textureFrame) - p.y)));
|
||||
mp_input_queue_cmd(mp_input_parse_cmd(cmdstr));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
- (void) mouseDown: (NSEvent *) theEvent
|
||||
|
Loading…
Reference in New Issue
Block a user