mirror of https://github.com/PCSX2/pcsx2.git
GregMiscellaneous: zzogl: Got rid x & y in GLWin. Make sure nBackBuffer gets set to the right width and height.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/GregMiscellaneous@3735 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
dc49a995d6
commit
a468a27523
|
@ -54,7 +54,7 @@ class GLWindow
|
||||||
void UpdateGrabKey();
|
void UpdateGrabKey();
|
||||||
#endif
|
#endif
|
||||||
bool fullScreen, doubleBuffered;
|
bool fullScreen, doubleBuffered;
|
||||||
s32 x, y;
|
//s32 x, y;
|
||||||
u32 width, height, depth;
|
u32 width, height, depth;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -60,8 +60,6 @@ bool GLWindow::ReleaseContext()
|
||||||
|
|
||||||
void GLWindow::CloseWindow()
|
void GLWindow::CloseWindow()
|
||||||
{
|
{
|
||||||
conf.x = x;
|
|
||||||
conf.y = y;
|
|
||||||
SaveConfig();
|
SaveConfig();
|
||||||
if (!glDisplay) return;
|
if (!glDisplay) return;
|
||||||
|
|
||||||
|
@ -128,7 +126,9 @@ void GLWindow::GetWindowSize()
|
||||||
s32 yDummy;
|
s32 yDummy;
|
||||||
|
|
||||||
XGetGeometry(glDisplay, glWindow, &winDummy, &xDummy, &yDummy, &width, &height, &borderDummy, &depth);
|
XGetGeometry(glDisplay, glWindow, &winDummy, &xDummy, &yDummy, &width, &height, &borderDummy, &depth);
|
||||||
ZZLog::Error_Log("Resolution %dx%d. Depth %d bpp. Position (%d,%d)", width, height, depth, x, y);
|
nBackbufferWidth = width;
|
||||||
|
nBackbufferHeight = height;
|
||||||
|
ZZLog::Error_Log("Resolution %dx%d. Depth %d bpp. Position (%d,%d)", width, height, depth, conf.x, conf.y);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GLWindow::GetGLXVersion()
|
void GLWindow::GetGLXVersion()
|
||||||
|
@ -202,21 +202,14 @@ void GLWindow::ToggleFullscreen()
|
||||||
|
|
||||||
bool GLWindow::DisplayWindow(int _width, int _height)
|
bool GLWindow::DisplayWindow(int _width, int _height)
|
||||||
{
|
{
|
||||||
Colormap cmap;
|
|
||||||
|
|
||||||
x = conf.x;
|
|
||||||
y = conf.y;
|
|
||||||
|
|
||||||
if (!CreateVisual()) return false;
|
if (!CreateVisual()) return false;
|
||||||
|
|
||||||
/* create a GLX context */
|
/* create a GLX context */
|
||||||
context = glXCreateContext(glDisplay, vi, NULL, GL_TRUE);
|
context = glXCreateContext(glDisplay, vi, NULL, GL_TRUE);
|
||||||
|
|
||||||
/* create a color map */
|
/* create a color map */
|
||||||
cmap = XCreateColormap(glDisplay, RootWindow(glDisplay, vi->screen),
|
attr.colormap = XCreateColormap(glDisplay, RootWindow(glDisplay, vi->screen),
|
||||||
vi->visual, AllocNone);
|
vi->visual, AllocNone);
|
||||||
|
|
||||||
attr.colormap = cmap;
|
|
||||||
attr.border_pixel = 0;
|
attr.border_pixel = 0;
|
||||||
attr.event_mask = ExposureMask | KeyPressMask | KeyReleaseMask | ButtonPressMask |
|
attr.event_mask = ExposureMask | KeyPressMask | KeyReleaseMask | ButtonPressMask |
|
||||||
StructureNotifyMask | SubstructureRedirectMask | SubstructureNotifyMask |
|
StructureNotifyMask | SubstructureRedirectMask | SubstructureNotifyMask |
|
||||||
|
@ -254,7 +247,7 @@ bool GLWindow::DisplayWindow(int _width, int _height)
|
||||||
ToggleFullscreen();
|
ToggleFullscreen();
|
||||||
} else {
|
} else {
|
||||||
// Restore the window position
|
// Restore the window position
|
||||||
XMoveWindow(glDisplay, glWindow, x, y);
|
XMoveWindow(glDisplay, glWindow, conf.x, conf.y);
|
||||||
GetWindowSize();
|
GetWindowSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -298,12 +291,12 @@ void GLWindow::ResizeCheck()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fullScreen) {
|
if (!fullScreen) {
|
||||||
if ((event.xconfigure.x != x) || (event.xconfigure.y != y))
|
if ((event.xconfigure.x != conf.x) || (event.xconfigure.y != conf.y))
|
||||||
{
|
{
|
||||||
// Fixme; x&y occassionally gives values near the top left corner rather then the real values,
|
// Fixme; x&y occassionally gives values near the top left corner rather then the real values,
|
||||||
// causing the window to change positions when adjusting ZZOgl's settings.
|
// causing the window to change positions when adjusting ZZOgl's settings.
|
||||||
x = event.xconfigure.x;
|
conf.x = event.xconfigure.x;
|
||||||
y = event.xconfigure.y;
|
conf.y = event.xconfigure.y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue