diff -r 29d98cff4f56 -r 853685152c1d application/main.c --- a/application/main.c Sat Nov 11 12:22:16 2017 +0100 +++ b/application/main.c Sun Nov 12 12:03:50 2017 +0100 @@ -39,6 +39,8 @@ UiString *t2; UiString *t3; UiInteger *i; + UiDouble *d; + UiRange *r; } Document; Document *d1; @@ -82,6 +84,8 @@ doc->t3 = ui_string_new(ctx, "t3"); doc->i = ui_int_new(ctx, "int"); + doc->d = ui_double_new(ctx, "d"); + doc->r = ui_range_new(ctx, "r"); return doc; } @@ -97,6 +101,11 @@ printf("observ: %s\n", (char*)data); } +void doublechanged(UiEvent *event, void *data) { + UiDouble *d = event->eventdata; + printf("d: %f\n", (float)d->get(d)); +} + void application_startup(UiEvent *event, void *data) { //Document *doc = create_doc(); d1 = create_doc(); @@ -115,6 +124,12 @@ d1->t1->observers = ui_add_observer(d1->t1->observers, observ, "t1"); d1->text->observers = ui_add_observer(d1->text->observers, observ, "text"); + //ui_spinner_setrange(ui_spinnerf_nv(obj, 1, 0, "d"), 0, 1000); + ui_spinnerr_nv(obj, "r"); + d1->r->setrange(d1->r, 0, 10); + d1->r->setextent(d1->r, 1); + d1->d->observers = ui_add_observer(d1->d->observers, doublechanged, NULL); + ui_button(obj, "Switch Document", action_newdoc, NULL); ui_show(obj);