Precompute ui_file_browser::spaces
This commit is contained in:
parent
f0f669e8ab
commit
15d54d4d6d
|
@ -102,6 +102,7 @@ static PHYSFSX_counted_list file_getfilelist(const char *filespec, const char *d
|
||||||
|
|
||||||
struct ui_file_browser : UI_DIALOG
|
struct ui_file_browser : UI_DIALOG
|
||||||
{
|
{
|
||||||
|
static constexpr auto spaces = " ";
|
||||||
char *filename;
|
char *filename;
|
||||||
const char *filespec;
|
const char *filespec;
|
||||||
const char *message;
|
const char *message;
|
||||||
|
@ -110,7 +111,6 @@ struct ui_file_browser : UI_DIALOG
|
||||||
std::unique_ptr<UI_GADGET_BUTTON> button1, button2, help_button;
|
std::unique_ptr<UI_GADGET_BUTTON> button1, button2, help_button;
|
||||||
std::unique_ptr<UI_GADGET_LISTBOX> listbox1, listbox2;
|
std::unique_ptr<UI_GADGET_LISTBOX> listbox1, listbox2;
|
||||||
std::unique_ptr<UI_GADGET_INPUTBOX> user_file;
|
std::unique_ptr<UI_GADGET_INPUTBOX> user_file;
|
||||||
std::array<char, 35> spaces;
|
|
||||||
std::array<char, PATH_MAX> view_dir;
|
std::array<char, PATH_MAX> view_dir;
|
||||||
explicit ui_file_browser(short x, short y, short w, short h, enum dialog_flags flags, const std::array<char, PATH_MAX> &view_dir, PHYSFSX_counted_list &&filename, PHYSFSX_counted_list &&directory) :
|
explicit ui_file_browser(short x, short y, short w, short h, enum dialog_flags flags, const std::array<char, PATH_MAX> &view_dir, PHYSFSX_counted_list &&filename, PHYSFSX_counted_list &&directory) :
|
||||||
UI_DIALOG(x, y, w, h, flags),
|
UI_DIALOG(x, y, w, h, flags),
|
||||||
|
@ -118,8 +118,6 @@ struct ui_file_browser : UI_DIALOG
|
||||||
directory_list(std::move(directory)),
|
directory_list(std::move(directory)),
|
||||||
view_dir(view_dir)
|
view_dir(view_dir)
|
||||||
{
|
{
|
||||||
std::fill(spaces.begin(), std::prev(spaces.end()), ' ');
|
|
||||||
spaces.back() = 0;
|
|
||||||
}
|
}
|
||||||
virtual window_event_result callback_handler(const d_event &) override;
|
virtual window_event_result callback_handler(const d_event &) override;
|
||||||
};
|
};
|
||||||
|
@ -136,7 +134,7 @@ window_event_result ui_file_browser::callback_handler(const d_event &event)
|
||||||
ui_dprintf_at(this, 20, 86, "&Files");
|
ui_dprintf_at(this, 20, 86, "&Files");
|
||||||
ui_dprintf_at(this, 210, 86, "&Dirs");
|
ui_dprintf_at(this, 210, 86, "&Dirs");
|
||||||
|
|
||||||
ui_dputs_at(this, 20, 60, spaces.data());
|
ui_dputs_at(this, 20, 60, spaces);
|
||||||
ui_dputs_at(this, 20, 60, view_dir.data());
|
ui_dputs_at(this, 20, 60, view_dir.data());
|
||||||
|
|
||||||
return window_event_result::handled;
|
return window_event_result::handled;
|
||||||
|
|
Loading…
Reference in a new issue