Mercurial > mplayer.hg
comparison libvo/vo_macosx.m @ 15882:77aa290c726a
fix fullscreen menubar item behaviour
author | nplourde |
---|---|
date | Fri, 01 Jul 2005 17:24:31 +0000 |
parents | 1ca8b5873c3f |
children | 16534910f0fb |
comparison
equal
deleted
inserted
replaced
15881:ab6d02448e57 | 15882:77aa290c726a |
---|---|
489 } | 489 } |
490 | 490 |
491 if(sender == kAspectFullCmd) | 491 if(sender == kAspectFullCmd) |
492 { | 492 { |
493 movie_aspect = 4.0f/3.0f; | 493 movie_aspect = 4.0f/3.0f; |
494 frame.size.width = d_width*winSizeMult; | 494 |
495 frame.size.height = (d_width/movie_aspect)*winSizeMult; | 495 if(isFullscreen) |
496 [window setContentSize: frame.size]; | 496 { |
497 [self reshape]; | 497 [self reshape]; |
498 } | |
499 else | |
500 { | |
501 frame.size.width = d_width*winSizeMult; | |
502 frame.size.height = (d_width/movie_aspect)*winSizeMult; | |
503 [window setContentSize: frame.size]; | |
504 [self reshape]; | |
505 } | |
498 } | 506 } |
499 | 507 |
500 if(sender == kAspectWideCmd) | 508 if(sender == kAspectWideCmd) |
501 { | 509 { |
502 movie_aspect = 16.0f/9.0f; | 510 movie_aspect = 16.0f/9.0f; |
503 frame.size.width = d_width*winSizeMult; | 511 |
504 frame.size.height = (d_width/movie_aspect)*winSizeMult; | 512 if(isFullscreen) |
505 [window setContentSize: frame.size]; | 513 { |
506 [self reshape]; | 514 [self reshape]; |
515 } | |
516 else | |
517 { | |
518 frame.size.width = d_width*winSizeMult; | |
519 frame.size.height = (d_width/movie_aspect)*winSizeMult; | |
520 [window setContentSize: frame.size]; | |
521 [self reshape]; | |
522 } | |
507 } | 523 } |
508 } | 524 } |
509 | 525 |
510 /* | 526 /* |
511 Setup OpenGL | 527 Setup OpenGL |
619 GetTime(&d); | 635 GetTime(&d); |
620 DateToSeconds( &d, &curTime); | 636 DateToSeconds( &d, &curTime); |
621 | 637 |
622 if( ((curTime - lastTime) >= 5) || (lastTime == 0) ) | 638 if( ((curTime - lastTime) >= 5) || (lastTime == 0) ) |
623 { | 639 { |
624 HideMenuBar(); | |
625 HideCursor(); | 640 HideCursor(); |
626 mouseHide = YES; | 641 mouseHide = YES; |
627 lastTime = curTime; | 642 lastTime = curTime; |
628 } | 643 } |
629 } | 644 } |
669 //go fullscreen | 684 //go fullscreen |
670 if(vo_fs) | 685 if(vo_fs) |
671 { | 686 { |
672 if(!isRootwin) | 687 if(!isRootwin) |
673 { | 688 { |
674 //hide menubar and mouse if fullscreen on main display | 689 SetSystemUIMode( kUIModeAllHidden, kUIOptionAutoShowMenuBar); |
675 HideMenuBar(); | |
676 HideCursor(); | 690 HideCursor(); |
677 mouseHide = YES; | 691 mouseHide = YES; |
678 } | 692 } |
679 | 693 |
680 old_frame = [window frame]; //save main window size & position | 694 old_frame = [window frame]; //save main window size & position |
688 [self setNeedsDisplay:YES]; | 702 [self setNeedsDisplay:YES]; |
689 [window setHasShadow:NO]; | 703 [window setHasShadow:NO]; |
690 isFullscreen = 1; | 704 isFullscreen = 1; |
691 } | 705 } |
692 else | 706 else |
693 { | 707 { |
708 SetSystemUIMode( kUIModeNormal, NULL); | |
709 | |
694 isFullscreen = 0; | 710 isFullscreen = 0; |
695 ShowMenuBar(); | |
696 ShowCursor(); | 711 ShowCursor(); |
697 mouseHide = NO; | 712 mouseHide = NO; |
698 | 713 |
699 //revert window to previous setting | 714 //revert window to previous setting |
700 [self setFrame:old_view_frame]; | 715 [self setFrame:old_view_frame]; |
849 */ | 864 */ |
850 - (void) mouseMoved: (NSEvent *) theEvent | 865 - (void) mouseMoved: (NSEvent *) theEvent |
851 { | 866 { |
852 if(isFullscreen && !isRootwin) | 867 if(isFullscreen && !isRootwin) |
853 { | 868 { |
854 ShowMenuBar(); | |
855 ShowCursor(); | 869 ShowCursor(); |
856 mouseHide = NO; | 870 mouseHide = NO; |
857 } | 871 } |
858 } | 872 } |
859 | 873 |