From 07485c7959ac67fc50401ceb5afaffe09d9e4e2142f0f1a1f1ac356492270584 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 12 Apr 2025 04:07:13 -0400 Subject: [PATCH] Manage an FLTK cancel button via smart ptr. It's still `release()`'d, but I can make a cleaner wrapper which explicitly type-enforces the ownership transfer. That will come later. --- src/dialog.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dialog.cc b/src/dialog.cc index bf2922a..72a0979 100644 --- a/src/dialog.cc +++ b/src/dialog.cc @@ -469,11 +469,11 @@ int a_Dialog_user_password(const char *title, const char *msg, window->add(ok_button); /* "Cancel" button */ - Fl_Button *cancel_button = - new EnterButton(50, y, 100, button_h, "Cancel"); + auto cancel_button = + std::make_unique< EnterButton >(50, y, 100, button_h, "Cancel"); cancel_button->labelsize(14); cancel_button->callback(Dialog_user_password_cb); - window->add(cancel_button); + window->add(cancel_button.release()); y += button_h + 20; window_h = y;