From 4d4837721fa5286c2539757c4ed89fcb02ab6230 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Thu, 20 Sep 2018 00:10:38 +0200 Subject: [PATCH] safe check --- src/app_layout.cpp | 66 +++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/src/app_layout.cpp b/src/app_layout.cpp index 1f9429c..0d1f272 100644 --- a/src/app_layout.cpp +++ b/src/app_layout.cpp @@ -404,36 +404,42 @@ void App::init_menu_file() popup->mouse_release(); popup->destroy(); }; - popup->find("file-save-as")->on_click = [this](Node*) { - dialog_save(); - popup->mouse_release(); - popup->destroy(); - }; - popup->find("file-save-ver")->on_click = [this](Node*) { - ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver(); - popup->mouse_release(); - popup->destroy(); - }; - popup->find("file-export")->on_click = [this](Node*) { - dialog_export(); - popup->mouse_release(); - popup->destroy(); - }; - popup->find("file-export-cubes")->on_click = [this](Node*) { - dialog_export_cubes(); - popup->mouse_release(); - popup->destroy(); - }; - popup->find("file-cloud-upload")->on_click = [this](Node*) { - cloud_upload(); - popup->mouse_release(); - popup->destroy(); - }; - popup->find("file-cloud-browse")->on_click = [this](Node*) { - cloud_browse(); - popup->mouse_release(); - popup->destroy(); - }; + if (auto b = popup->find("file-save-as")) + b->on_click = [this](Node*) { + dialog_save(); + popup->mouse_release(); + popup->destroy(); + }; + if (auto b = popup->find("file-save-ver")) + b->on_click = [this](Node*) { + ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver(); + popup->mouse_release(); + popup->destroy(); + }; + if (auto b = popup->find("file-export")) + b->on_click = [this](Node*) { + dialog_export(); + popup->mouse_release(); + popup->destroy(); + }; + if (auto b = popup->find("file-export-cubes")) + b->on_click = [this](Node*) { + dialog_export_cubes(); + popup->mouse_release(); + popup->destroy(); + }; + if (auto b = popup->find("file-cloud-upload")) + b->on_click = [this](Node*) { + cloud_upload(); + popup->mouse_release(); + popup->destroy(); + }; + if (auto b = popup->find("file-cloud-browse")) + b->on_click = [this](Node*) { + cloud_browse(); + popup->mouse_release(); + popup->destroy(); + }; }; } }