Another unique pointer, for dialogue window.
This commit is contained in:
@ -16,6 +16,8 @@
|
|||||||
#include <math.h> // for rint()
|
#include <math.h> // for rint()
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
#include <FL/fl_ask.H>
|
#include <FL/fl_ask.H>
|
||||||
#include <FL/Fl_Window.H>
|
#include <FL/Fl_Window.H>
|
||||||
#include <FL/Fl_File_Chooser.H>
|
#include <FL/Fl_File_Chooser.H>
|
||||||
@ -158,7 +160,7 @@ const char *a_Dialog_input(const char *title, const char *msg)
|
|||||||
if (!(title && *title))
|
if (!(title && *title))
|
||||||
title = "Flenser: Input";
|
title = "Flenser: Input";
|
||||||
|
|
||||||
Fl_Window *window = new Fl_Window(ww,wh,title);
|
auto window = std::make_unique< Fl_Window >(ww,wh,title);
|
||||||
window->set_modal();
|
window->set_modal();
|
||||||
window->begin();
|
window->begin();
|
||||||
Fl_Group* ib = new Fl_Group(0,0,window->w(),window->h());
|
Fl_Group* ib = new Fl_Group(0,0,window->w(),window->h());
|
||||||
@ -222,7 +224,7 @@ const char *a_Dialog_input(const char *title, const char *msg)
|
|||||||
input_str = dStrdup(c_inp->value());
|
input_str = dStrdup(c_inp->value());
|
||||||
prefs.search_url_idx = ch->value();
|
prefs.search_url_idx = ch->value();
|
||||||
}
|
}
|
||||||
delete window;
|
window.reset();
|
||||||
|
|
||||||
return (input_answer == 1) ? input_str : NULL;
|
return (input_answer == 1) ? input_str : NULL;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user