From: <eg...@us...> - 2008-11-28 01:06:25
|
Revision: 11236 http://alleg.svn.sourceforge.net/alleg/?rev=11236&view=rev Author: eglebbk Date: 2008-11-28 01:06:18 +0000 (Fri, 28 Nov 2008) Log Message: ----------- Peter Hull fixed the bug that caused input focus to be lost in OS X when a window was resized. Modified Paths: -------------- allegro/branches/4.9/src/macosx/osxgl.m Modified: allegro/branches/4.9/src/macosx/osxgl.m =================================================================== --- allegro/branches/4.9/src/macosx/osxgl.m 2008-11-27 11:16:17 UTC (rev 11235) +++ allegro/branches/4.9/src/macosx/osxgl.m 2008-11-28 01:06:18 UTC (rev 11236) @@ -313,6 +313,7 @@ } -(void) viewDidEndLiveResize { + [super viewDidEndLiveResize]; ALLEGRO_DISPLAY_OSX_WIN* dpy = (ALLEGRO_DISPLAY_OSX_WIN*) dpy_ptr; NSWindow *window = dpy->win; NSRect rc = [window frame]; @@ -406,6 +407,8 @@ glMatrixMode(GL_MODELVIEW); glLoadIdentity(); + ALLEGRO_DISPLAY_OSX_WIN* dpy = (ALLEGRO_DISPLAY_OSX_WIN*) d; + [dpy->ctx update]; } static int decode_allegro_format(int format, int* glfmt, int* glsize, int* depth) { @@ -945,17 +948,6 @@ d->w = NSWidth(content); d->h = NSHeight(content); - /* FIXME: without calling setContentView the view id not properly - * located in the window frame: it shifts around when the window is - * resized. Calling the view's setFrame method doesn't help. This - * is the only way I've found that makes this work. - * It does have one major draw back: the window doesn't take keyboard - * input until it has been klicked. - * Nether of these things make much sense to me; there has to be a - * better way of doing this...? -- EG - */ - [window setContentView: [window contentView]]; - _al_ogl_resize_backbuffer(d->ogl_extras->backbuffer, d->w, d->h); setup_gl(d); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |