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