Started the fullscreen window stuff.

This commit is contained in:
Pietro Gagliardi 2016-06-16 08:07:50 -04:00
parent caec39281b
commit 69cafde7f3
2 changed files with 15 additions and 3 deletions

View File

@ -3,6 +3,7 @@
static uiSpinbox *x, *y;
static uiSpinbox *width, *height;
static uiCheckbox *fullscreen;
static void moveX(uiSpinbox *s, void *data)
{
@ -74,6 +75,7 @@ static void updatesize(uiWindow *w)
uiWindowContentSize(w, &xp, &yp);
uiSpinboxSetValue(width, xp);
uiSpinboxSetValue(height, yp);
uiCheckboxSetChecked(fullscreen, uiWindowFullscreen(w));
}
void onSize(uiWindow *w, void *data)
@ -82,6 +84,14 @@ void onSize(uiWindow *w, void *data)
updatesize(w);
}
void setFullscreen(uiCheckbox *cb, void *data)
{
uiWindow *w = uiWindow(data);
uiWindowSetFullscreen(w, uiCheckboxChecked(tb));
updatesize(w);
}
uiBox *makePage15(uiWindow *w)
{
uiBox *page15;
@ -116,12 +126,12 @@ uiBox *makePage15(uiWindow *w)
uiBoxAppend(hbox, uiControl(width), 1);
height = uiNewSpinbox(INT_MIN, INT_MAX);
uiBoxAppend(hbox, uiControl(height), 1);
// button = uiNewButton("Center");
// uiBoxAppend(hbox, uiControl(button), 0);
fullscreen = uiNewCheckbox("Fullscreen");
uiBoxAppend(hbox, uiControl(fullscreen), 0);
uiSpinboxOnChanged(width, sizeWidth, w);
uiSpinboxOnChanged(height, sizeHeight, w);
// uiButtonOnClicked(button, center, w);
uiCheckboxOnToggled(fullscreen, setFullscreen, w);
uiWindowOnContentSizeChanged(w, onSize, NULL);
updatesize(w);

2
ui.h
View File

@ -105,6 +105,8 @@ _UI_EXTERN void uiWindowCenter(uiWindow *w);
_UI_EXTERN void uiWindowOnPositionChanged(uiWindow *w, void (*f)(uiWindow *, void *), void *data);
_UI_EXTERN void uiWindowContentSize(uiWindow *w, int *width, int *height);
_UI_EXTERN void uiWindowSetContentSize(uiWindow *w, int width, int height);
_UI_EXTERN int uiWindowFullscreen(uiWindow *w);
_UI_EXTERN void uiWindowSetFullscreen(uiWindow *w, int fullscreen);
_UI_EXTERN void uiWindowOnContentSizeChanged(uiWindow *w, void (*f)(uiWindow *, void *), void *data);
_UI_EXTERN void uiWindowOnClosing(uiWindow *w, int (*f)(uiWindow *w, void *data), void *data);
_UI_EXTERN void uiWindowSetChild(uiWindow *w, uiControl *child);