mirror of
https://port.numenaute.org/aleajactaest/khanat-code-old.git
synced 2024-12-25 02:00:54 +00:00
Fixed: #979 Implement getWindowPos for Linux
This commit is contained in:
parent
5bf30a0951
commit
a6ddd4152f
1 changed files with 26 additions and 1 deletions
|
@ -1483,7 +1483,32 @@ void CDriverGL::getWindowPos(uint32 &x, uint32 &y)
|
||||||
|
|
||||||
#elif defined (NL_OS_UNIX)
|
#elif defined (NL_OS_UNIX)
|
||||||
|
|
||||||
x = y = 0;
|
int screen = DefaultScreen(_dpy);
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
// Display size is a member of display structure
|
||||||
|
int display_width = DisplayWidth(_dpy, screen);
|
||||||
|
int display_height = DisplayHeight(_dpy, screen);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int xtmp = 0, ytmp = 0;
|
||||||
|
unsigned int width = 0, height = 0;
|
||||||
|
unsigned int border_width = 0;
|
||||||
|
unsigned int depth = 0;
|
||||||
|
|
||||||
|
// Get geometry information about root window
|
||||||
|
if (XGetGeometry(_dpy, RootWindow(_dpy, screen), &_win, &xtmp, &ytmp, &width, &height, &border_width, &depth))
|
||||||
|
{
|
||||||
|
display_width = width;
|
||||||
|
display_height = height;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nlwarning("can't get root window geometry");
|
||||||
|
}
|
||||||
|
|
||||||
|
x = xtmp;
|
||||||
|
y = ytmp;
|
||||||
|
|
||||||
#endif // NL_OS_UNIX
|
#endif // NL_OS_UNIX
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue