Mercurial > mplayer.hg
comparison libvo/vo_quartz.c @ 24958:d86224fac2b5
Handle mouse up event to get double click support from mp_fifo.
author | ulion |
---|---|
date | Wed, 07 Nov 2007 01:44:41 +0000 |
parents | 729f5c704763 |
children | 3aee342be929 |
comparison
equal
deleted
inserted
replaced
24957:24af717a54b3 | 24958:d86224fac2b5 |
---|---|
306 } | 306 } |
307 } | 307 } |
308 break; | 308 break; |
309 | 309 |
310 case kEventMouseDown: | 310 case kEventMouseDown: |
311 case kEventMouseUp: | |
311 { | 312 { |
312 EventMouseButton button; | 313 EventMouseButton button; |
313 short part; | 314 short part; |
314 Rect bounds; | 315 Rect bounds; |
315 | 316 |
316 GetWindowPortBounds(theWindow, &bounds); | 317 GetWindowPortBounds(theWindow, &bounds); |
317 GetEventParameter(event, kEventParamMouseButton, typeMouseButton, 0, sizeof(EventMouseButton), 0, &button); | 318 GetEventParameter(event, kEventParamMouseButton, typeMouseButton, 0, sizeof(EventMouseButton), 0, &button); |
318 | 319 |
319 part = FindWindow(mousePos,&tmpWin); | 320 part = FindWindow(mousePos,&tmpWin); |
321 if(kind == kEventMouseUp) | |
322 { | |
323 if (part != inContent) | |
324 break; | |
325 switch(button) | |
326 { | |
327 case kEventMouseButtonPrimary: | |
328 mplayer_put_key(MOUSE_BTN0); | |
329 break; | |
330 case kEventMouseButtonSecondary: | |
331 mplayer_put_key(MOUSE_BTN1); | |
332 break; | |
333 case kEventMouseButtonTertiary: | |
334 mplayer_put_key(MOUSE_BTN2); | |
335 break; | |
320 | 336 |
337 default:result = eventNotHandledErr;break; | |
338 } | |
339 break; | |
340 } | |
321 if( (winMousePos.h > (bounds.right - 15)) && (winMousePos.v > (bounds.bottom)) ) | 341 if( (winMousePos.h > (bounds.right - 15)) && (winMousePos.v > (bounds.bottom)) ) |
322 { | 342 { |
323 if(!vo_quartz_fs) | 343 if(!vo_quartz_fs) |
324 { | 344 { |
325 GrowWindow(theWindow, mousePos, NULL); | 345 GrowWindow(theWindow, mousePos, NULL); |
333 else if(part == inContent) | 353 else if(part == inContent) |
334 { | 354 { |
335 switch(button) | 355 switch(button) |
336 { | 356 { |
337 case kEventMouseButtonPrimary: | 357 case kEventMouseButtonPrimary: |
338 mplayer_put_key(MOUSE_BTN0); | 358 mplayer_put_key(MOUSE_BTN0 | MP_KEY_DOWN); |
339 break; | 359 break; |
340 case kEventMouseButtonSecondary: | 360 case kEventMouseButtonSecondary: |
341 mplayer_put_key(MOUSE_BTN1); | 361 mplayer_put_key(MOUSE_BTN1 | MP_KEY_DOWN); |
342 break; | 362 break; |
343 case kEventMouseButtonTertiary: | 363 case kEventMouseButtonTertiary: |
344 mplayer_put_key(MOUSE_BTN2); | 364 mplayer_put_key(MOUSE_BTN2 | MP_KEY_DOWN); |
345 break; | 365 break; |
346 | 366 |
347 default:result = eventNotHandledErr;break; | 367 default:result = eventNotHandledErr;break; |
348 } | 368 } |
349 } | 369 } |
350 } | 370 } |
351 break; | |
352 | |
353 case kEventMouseUp: | |
354 break; | 371 break; |
355 | 372 |
356 case kEventMouseDragged: | 373 case kEventMouseDragged: |
357 break; | 374 break; |
358 | 375 |