Fixed a typo in the drawtext example and made it redraw immediately on a font change.

This commit is contained in:
Pietro Gagliardi 2018-03-17 16:14:50 -04:00
parent 45d11962b1
commit 5d116d87fe
1 changed files with 7 additions and 1 deletions

View File

@ -30,7 +30,7 @@ static void makeAttributedString(void)
uiOpenTypeFeatures *otf; uiOpenTypeFeatures *otf;
attrstr = uiNewAttributedString( attrstr = uiNewAttributedString(
"Drawing strings with libui is done with the uiAttributedString and uiDrawTextLayout obects.\n" "Drawing strings with libui is done with the uiAttributedString and uiDrawTextLayout objects.\n"
"uiAttributedString lets you have a variety of attributes: "); "uiAttributedString lets you have a variety of attributes: ");
attr = uiNewFamilyAttribute("Courier New"); attr = uiNewFamilyAttribute("Courier New");
@ -129,6 +129,11 @@ static int handlerKeyEvent(uiAreaHandler *ah, uiArea *a, uiAreaKeyEvent *e)
return 0; return 0;
} }
static void onFontChanged(uiFontButton *b, void *data)
{
uiAreaQueueRedrawAll(area);
}
static int onClosing(uiWindow *w, void *data) static int onClosing(uiWindow *w, void *data)
{ {
uiControlDestroy(uiControl(mainwin)); uiControlDestroy(uiControl(mainwin));
@ -179,6 +184,7 @@ int main(void)
uiBoxAppend(hbox, uiControl(vbox), 0); uiBoxAppend(hbox, uiControl(vbox), 0);
fontButton = uiNewFontButton(); fontButton = uiNewFontButton();
uiFontButtonOnChanged(fontButton, onFontChanged, NULL);
uiBoxAppend(vbox, uiControl(fontButton), 0); uiBoxAppend(vbox, uiControl(fontButton), 0);
area = uiNewArea(&handler); area = uiNewArea(&handler);