button: add uiButtonPreferredSize

This commit is contained in:
Rustam Gamidov 2020-03-25 09:58:16 +02:00 committed by Rustam Gamidov
parent be5288bc73
commit 43cf92a277
2 changed files with 6 additions and 0 deletions

1
ui.h
View File

@ -139,6 +139,7 @@ _UI_EXTERN void uiButtonSetText(uiButton *b, const char *text);
_UI_EXTERN void uiButtonOnClicked(uiButton *b, void (*f)(uiButton *b, void *data), void *data); _UI_EXTERN void uiButtonOnClicked(uiButton *b, void (*f)(uiButton *b, void *data), void *data);
_UI_EXTERN uiButton *uiNewButton(const char *text); _UI_EXTERN uiButton *uiNewButton(const char *text);
_UI_EXTERN void uiButtonSetMinSize(uiButton *b, int width, int height); _UI_EXTERN void uiButtonSetMinSize(uiButton *b, int width, int height);
_UI_EXTERN void uiButtonPreferredSize(uiButton *b, int *width, int *height);
typedef struct uiBox uiBox; typedef struct uiBox uiBox;
#define uiBox(this) ((uiBox *) (this)) #define uiBox(this) ((uiBox *) (this))

View File

@ -89,6 +89,11 @@ void uiButtonSetMinSize(uiButton *b, int width, int height)
uiWindowsControlMinimumSizeChanged(uiWindowsControl(b)); uiWindowsControlMinimumSizeChanged(uiWindowsControl(b));
} }
void uiButtonPreferredSize(uiButton *b, int *width, int *height)
{
uiButtonMinimumSize(uiWindowsControl(b), width, height);
}
void uiButtonOnClicked(uiButton *b, void (*f)(uiButton *, void *), void *data) void uiButtonOnClicked(uiButton *b, void (*f)(uiButton *, void *), void *data)
{ {
b->onClicked = f; b->onClicked = f;