[Fuse-for-macosx-commits] SF.net SVN: fuse-for-macosx: [283] branches/fusegl/fuse
Brought to you by:
fredm
From: <fr...@us...> - 2007-01-02 13:11:36
|
Revision: 283 http://svn.sourceforge.net/fuse-for-macosx/?rev=283&view=rev Author: fredm Date: 2007-01-02 05:11:37 -0800 (Tue, 02 Jan 2007) Log Message: ----------- Grab mouse in fullscreen mode (and release when going back to windowed) Modified Paths: -------------- branches/fusegl/fuse/TODO branches/fusegl/fuse/fusepb/views/DisplayOpenGLView.m Modified: branches/fusegl/fuse/TODO =================================================================== --- branches/fusegl/fuse/TODO 2007-01-02 12:58:11 UTC (rev 282) +++ branches/fusegl/fuse/TODO 2007-01-02 13:11:37 UTC (rev 283) @@ -14,7 +14,7 @@ X Fix scalers X Add support for bilinear etc. OpenGL filters X Add option to snap window size to 1x, 2x, 3x -* Grab mouse in fullscreen mode +X Grab mouse in fullscreen mode * Use sheets rather than modal dialogs * Run emulation in seperate thread to avoid sound glitches when menus are selected or window is minimised Modified: branches/fusegl/fuse/fusepb/views/DisplayOpenGLView.m =================================================================== --- branches/fusegl/fuse/fusepb/views/DisplayOpenGLView.m 2007-01-02 12:58:11 UTC (rev 282) +++ branches/fusegl/fuse/fusepb/views/DisplayOpenGLView.m 2007-01-02 13:11:37 UTC (rev 283) @@ -58,6 +58,7 @@ [windowedWindow makeKeyAndOrderFront: self]; [windowedWindow makeFirstResponder: self]; settings_current.full_screen = 0; + if( ui_mouse_grabbed ) ui_mouse_grabbed = ui_mouse_release( 0 ); } else { // settings_current.full_screen == 0 unsigned int windowStyle; NSRect contentRect; @@ -77,6 +78,7 @@ [fullscreenWindow setLevel: NSScreenSaverWindowLevel - 1]; [fullscreenWindow makeFirstResponder:self]; settings_current.full_screen = 1; + if( !ui_mouse_grabbed ) ui_mouse_grabbed = ui_mouse_grab( 0 ); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |