Fixed a viewport placement bug

This commit is contained in:
Elias Naur 2002-11-20 13:54:58 +00:00
parent f188a1400b
commit ededb55a85
1 changed files with 5 additions and 2 deletions

View File

@ -42,6 +42,7 @@
#include <X11/X.h> #include <X11/X.h>
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include <X11/extensions/xf86vmode.h>
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include "org_lwjgl_input_Mouse.h" #include "org_lwjgl_input_Mouse.h"
@ -50,6 +51,7 @@
extern Display *disp; extern Display *disp;
extern Window win; extern Window win;
extern int screen;
extern int current_fullscreen; extern int current_fullscreen;
int pointer_grabbed; int pointer_grabbed;
@ -124,9 +126,10 @@ int blankCursor(void) {
int grabPointer(void) { int grabPointer(void) {
int result; int result;
int mask = EnterWindowMask | LeaveWindowMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask; int mask = EnterWindowMask | LeaveWindowMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask;
if (current_fullscreen) if (current_fullscreen) {
result = XGrabPointer(disp, win, False, mask, GrabModeAsync, GrabModeAsync, win, blank_cursor, CurrentTime); result = XGrabPointer(disp, win, False, mask, GrabModeAsync, GrabModeAsync, win, blank_cursor, CurrentTime);
else XF86VidModeSetViewPort(disp, screen, 0, 0); // make sure we have a centered window
} else
result = XGrabPointer(disp, win, False, mask, GrabModeAsync, GrabModeAsync, None, blank_cursor, CurrentTime); result = XGrabPointer(disp, win, False, mask, GrabModeAsync, GrabModeAsync, None, blank_cursor, CurrentTime);
if (result == GrabSuccess) if (result == GrabSuccess)
pointer_grabbed = 1; pointer_grabbed = 1;