2#include "nuklear_internal.h"
13 elem = nk_create_page_element(ctx);
15 return &elem->data.tbl;
22 nk_free_page_element(ctx, pe);
35 win->tables->prev = tbl;
36 tbl->next = win->tables;
45 if (win->tables == tbl)
46 win->tables = tbl->next;
48 tbl->next->prev = tbl->prev;
50 tbl->prev->next = tbl->next;
56 nk_hash name, nk_uint value)
60 if (!win || !ctx)
return 0;
61 if (!win->tables || win->tables->size >= NK_VALUE_PAGE_CAPACITY) {
62 struct nk_table *tbl = nk_create_table(ctx);
65 nk_push_table(win, tbl);
67 win->tables->seq = win->seq;
68 win->tables->keys[win->tables->size] = name;
69 win->tables->values[win->tables->size] = value;
70 return &win->tables->values[win->tables->size++];
73nk_find_value(
const struct nk_window *win, nk_hash name)
78 unsigned int size = iter->size;
79 for (i = 0; i < size; ++i) {
80 if (iter->keys[i] == name) {
82 return &iter->values[i];
84 } size = NK_VALUE_PAGE_CAPACITY;