static void sizeHeight(uiSpinbox *s, void *data) { uiWindow *w = uiWindow(data); int xp, yp; uiWindowContentSize(w, &xp, &yp); yp = uiSpinboxValue(height); uiWindowSetContentSize(w, xp, yp); }
static void sizeWidth(uiSpinbox *s, void *data) { uiWindow *w = uiWindow(data); int xp, yp; uiWindowContentSize(w, &xp, &yp); xp = uiSpinboxValue(width); uiWindowSetContentSize(w, xp, yp); }
static Janet janet_ui_window_content_size(int32_t argc, Janet *argv) { janet_arity(argc, 1, 3); uiWindow *window = janet_getuitype(argv, 0, &window_td); if (argc == 1) { int w = 0, h = 0; uiWindowContentSize(window, &w, &h); Janet *tup = janet_tuple_begin(2); tup[0] = janet_wrap_integer(w); tup[1] = janet_wrap_integer(h); return janet_wrap_tuple(janet_tuple_end(tup)); } else if (argc == 2) { int32_t wh = janet_getinteger(argv, 1); uiWindowSetContentSize(window, wh, wh); } else { int32_t w = janet_getinteger(argv, 1); int32_t h = janet_getinteger(argv, 2); uiWindowSetContentSize(window, w, h); } return argv[0]; }