'port' libui GL stuff to Linux

Only implemented the functions needed by melonDS, and only tested using
a very recent mesa+libglvnd+nouveau. Will most likely bork using
proprietary nvidia or old(er) drivers (see gl.c)
This commit is contained in:
PoroCYon
2019-05-26 00:38:24 +02:00
parent 31e0f15797
commit 38f61a24fc
5 changed files with 112 additions and 1 deletions

View File

@ -102,6 +102,23 @@ static void uiWindowDestroy(uiControl *c)
uiFreeControl(uiControl(w));
}
void uiWindowSetPosition(uiWindow *w, int x, int y)
{
if (!w) return;
gtk_window_move(w->window, x, y);
}
void uiWindowPosition(uiWindow *w, int *x, int *y)
{
if (!w) return;
int xx, yy;
gtk_window_get_position(w->window, &xx, &yy);
if (x) *x = xx;
if (y) *y = yy;
}
uiUnixControlDefaultHandle(uiWindow)
uiControl *uiWindowParent(uiControl *c)
@ -442,3 +459,4 @@ uiWindow *uiNewWindow(const char *title, int width, int height, int maximized, i
return w;
}