diff --git a/demo/common/overview.c b/demo/common/overview.c index 5822144..02b69bd 100644 --- a/demo/common/overview.c +++ b/demo/common/overview.c @@ -12,6 +12,8 @@ overview(struct nk_context *ctx) ctx->style.window.header.align = header_align; + static nk_bool disable_widgets = nk_false; + actual_window_flags = window_flags; if (!(actual_window_flags & NK_WINDOW_TITLE)) actual_window_flags &= ~(NK_WINDOW_MINIMIZABLE|NK_WINDOW_CLOSABLE); @@ -129,14 +131,19 @@ overview(struct nk_context *ctx) nk_checkbox_flags_label(ctx, "No Scrollbar", &window_flags, NK_WINDOW_NO_SCROLLBAR); nk_checkbox_flags_label(ctx, "Minimizable", &window_flags, NK_WINDOW_MINIMIZABLE); nk_checkbox_flags_label(ctx, "Scale Left", &window_flags, NK_WINDOW_SCALE_LEFT); + nk_checkbox_label(ctx, "Disable widgets", &disable_widgets); nk_tree_pop(ctx); } + if (disable_widgets) + nk_widget_disable_begin(ctx); + if (nk_tree_push(ctx, NK_TREE_TAB, "Widgets", NK_MINIMIZED)) { enum options {A,B,C}; static int checkbox; static int option; + if (nk_tree_push(ctx, NK_TREE_NODE, "Text", NK_MINIMIZED)) { /* Text Widgets */ @@ -1283,6 +1290,8 @@ overview(struct nk_context *ctx) } nk_tree_pop(ctx); } + if (disable_widgets) + nk_widget_disable_end(ctx); } nk_end(ctx); return !nk_window_is_closed(ctx, "Overview");