Skip to navigation
How to close the nappgui window with a menu item or button item
29.04.26
## Close the Window with a menu item ``` menuitem_OnClick(exit, listener(app, i_on_close, App)); ``` ## Close the Window with a button ``` ``` ## Close Function ``` static void i_on_close(App *app, Event *e) { osapp_finish(); unref(app); unref(e); } ``` ``` /*---------------------------------------------------------------------------*/ static void i_on_close(App *app, Event *e) { osapp_finish(); unref(app); unref(e); } /*---------------------------------------------------------------------------*/ static App *i_create(void) { App *app = heap_new0(App); Panel *panel = i_panel(app); /* app->menu = i_menu(app); */ app->window = window_create(ekWINDOW_STD); // model_bind(); window_panel(app->window, panel); window_title(app->window, "Tamuz Desktop"); window_origin(app->window, v2df(1200, 900)); window_OnClose(app->window, listener(app, i_on_close, App)); Menu *menu = menu_create(); { MenuItem *suppliers = menuitem_create(); menuitem_text(suppliers, "Suppliers"); menu_add_item(menu, suppliers); } { MenuItem *order = menuitem_create(); menuitem_text(order, "Order"); menu_add_item(menu, order); } { MenuItem *stock = menuitem_create(); menuitem_text(stock, "Stock"); menu_add_item(menu, stock); } { MenuItem *purchase = menuitem_create(); menuitem_text(purchase, "Purchase"); menu_add_item(menu, purchase); } { MenuItem *options = menuitem_create(); menuitem_text(options, "Options"); menu_add_item(menu, options); } { MenuItem *adminstration = menuitem_create(); menuitem_text(adminstration, "Administration"); menu_add_item(menu, adminstration); } { MenuItem *exit = menuitem_create(); menuitem_text(exit, "Exit"); menu_add_item(menu, exit); menuitem_OnClick(exit, listener(app, i_on_close, App)); } #if defined(__APPLE__) Menu *submenu = menu_create(); menu_ins_item(menu, 0, xitem); #endif osapp_menubar(menu, app->window); window_show(app->window); return app; } ```
https://nappgui.com/en/gui/window.html#f4
Reply
Anonymous
Information Epoch 1777887059
When in doubt, use brute force.
Home
Notebook
Contact us