ui/ui/toolkit.h

branch
newapi
changeset 231
e160bb392148
parent 230
4f5b32a2a60f
child 234
9036b346cd66
equal deleted inserted replaced
230:4f5b32a2a60f 231:e160bb392148
404 UIEXPORT UiDouble* ui_double_new(UiContext *ctx, char *name); 404 UIEXPORT UiDouble* ui_double_new(UiContext *ctx, char *name);
405 UIEXPORT UiString* ui_string_new(UiContext *ctx, char *name); 405 UIEXPORT UiString* ui_string_new(UiContext *ctx, char *name);
406 UIEXPORT UiText* ui_text_new(UiContext *ctx, char *name); 406 UIEXPORT UiText* ui_text_new(UiContext *ctx, char *name);
407 UIEXPORT UiRange* ui_range_new(UiContext *ctx, char *name); 407 UIEXPORT UiRange* ui_range_new(UiContext *ctx, char *name);
408 408
409 #define ui_get(v) _Generic(v, \
410 UiInteger*: ui_int_get, \
411 UiDouble*: ui_double_get, \
412 UiString*: ui_string_get, \
413 UiText*:ui_text_get) (v)
414
415 #define ui_set(v, n) _Generic(v, \
416 UiInteger*: ui_int_set, \
417 UiDouble*: ui_double_set, \
418 UiString*: ui_string_set, \
419 UiText*:ui_text_set) (v, n)
420
421 UIEXPORT void ui_int_set(UiInteger *i, int64_t value);
422 UIEXPORT int64_t ui_int_get(UiInteger *i);
423 UIEXPORT void ui_double_set(UiDouble *d, double value);
424 UIEXPORT double ui_double_get(UiDouble *d);
425 UIEXPORT void ui_string_set(UiString *s, const char *value);
426 UIEXPORT char* ui_string_get(UiString *s);
427 UIEXPORT void ui_text_set(UiText *s, const char* value);
428 UIEXPORT char* ui_text_get(UiText *s);
429
430
409 UIEXPORT UiObserver* ui_observer_new(ui_callback f, void *data); 431 UIEXPORT UiObserver* ui_observer_new(ui_callback f, void *data);
410 UIEXPORT UiObserver* ui_obsvlist_add(UiObserver *list, UiObserver *observer); 432 UIEXPORT UiObserver* ui_obsvlist_add(UiObserver *list, UiObserver *observer);
411 UIEXPORT UiObserver* ui_add_observer(UiObserver *list, ui_callback f, void *data); 433 UIEXPORT UiObserver* ui_add_observer(UiObserver *list, ui_callback f, void *data);
412 UIEXPORT void ui_notify(UiObserver *observer, void *data); 434 UIEXPORT void ui_notify(UiObserver *observer, void *data);
413 UIEXPORT void ui_notify_except(UiObserver *observer, UiObserver *exc, void *data); 435 UIEXPORT void ui_notify_except(UiObserver *observer, UiObserver *exc, void *data);

mercurial