Started the fullscreen window stuff.
This commit is contained in:
parent
caec39281b
commit
69cafde7f3
|
@ -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
2
ui.h
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue