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