Skip to content

Commit

Permalink
Fixed SDL_VIDEO_WINDOW_POS environment variable for Quartz target.
Browse files Browse the repository at this point in the history
  Fixes Bugzilla #628.
  • Loading branch information
icculus committed Sep 29, 2009
1 parent 1ff5780 commit e0886ef
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/video/quartz/SDL_QuartzVideo.m
Expand Up @@ -670,7 +670,7 @@ other blitting while waiting on the VBL (and hence results in higher framerates)
current->h = height;

contentRect = NSMakeRect (0, 0, width, height);

/*
Check if we should completely destroy the previous mode
- If it is fullscreen
Expand Down Expand Up @@ -719,13 +719,7 @@ other blitting while waiting on the VBL (and hence results in higher framerates)
current->flags |= SDL_RESIZABLE;
}
}

if ( QZ_WindowPosition(this, &origin_x, &origin_y) ) {
center_window = 0;
contentRect.origin.x = (float)origin_x;
contentRect.origin.y = (float)origin_y;
}


/* Manually create a window, avoids having a nib file resource */
qz_window = [ [ SDL_QuartzWindow alloc ]
initWithContentRect:contentRect
Expand All @@ -741,14 +735,21 @@ other blitting while waiting on the VBL (and hence results in higher framerates)
}
return NULL;
}

/*[ qz_window setReleasedWhenClosed:YES ];*/ /* no need to set this as it's the default for NSWindows */
QZ_SetCaption(this, this->wm_title, this->wm_icon);
[ qz_window setAcceptsMouseMovedEvents:YES ];
[ qz_window setViewsNeedDisplay:NO ];
if ( center_window ) {

if ( QZ_WindowPosition(this, &origin_x, &origin_y) ) {
/* have to flip the Y value (NSPoint is lower left corner origin) */
[ qz_window setFrameTopLeftPoint:NSMakePoint((float) origin_x, (float) (this->info.current_h - origin_y))];
center_window = 0;
}
else if ( center_window ) {
[ qz_window center ];
}

[ qz_window setDelegate:
[ [ SDL_QuartzWindowDelegate alloc ] init ] ];
[ qz_window setContentView: [ [ [ SDL_QuartzView alloc ] init ] autorelease ] ];
Expand Down

0 comments on commit e0886ef

Please sign in to comment.