mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-08 04:25:37 +00:00
FullscreenUI: More string_view usage
This commit is contained in:
parent
65fd6f9ff3
commit
ca46c11829
@ -52,18 +52,20 @@
|
|||||||
|
|
||||||
LOG_CHANNEL(FullscreenUI);
|
LOG_CHANNEL(FullscreenUI);
|
||||||
|
|
||||||
#define TR_CONTEXT "FullscreenUI"
|
using namespace std::literals::string_view_literals;
|
||||||
|
|
||||||
|
#define TR_CONTEXT "FullscreenUI"sv
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
template<size_t L>
|
template<size_t L>
|
||||||
class IconStackString : public SmallStackString<L>
|
class IconStackString : public SmallStackString<L>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ALWAYS_INLINE IconStackString(const char* icon, const char* str)
|
ALWAYS_INLINE IconStackString(std::string_view icon, std::string_view str)
|
||||||
{
|
{
|
||||||
SmallStackString<L>::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str));
|
SmallStackString<L>::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str));
|
||||||
}
|
}
|
||||||
ALWAYS_INLINE IconStackString(const char* icon, const char* str, const char* suffix)
|
ALWAYS_INLINE IconStackString(std::string_view icon, std::string_view str, std::string_view suffix)
|
||||||
{
|
{
|
||||||
SmallStackString<L>::format("{} {}##{}", icon, Host::TranslateToStringView(TR_CONTEXT, str), suffix);
|
SmallStackString<L>::format("{} {}##{}", icon, Host::TranslateToStringView(TR_CONTEXT, str), suffix);
|
||||||
}
|
}
|
||||||
@ -73,10 +75,10 @@ public:
|
|||||||
#define FSUI_ICONSTR(icon, str) fmt::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str))
|
#define FSUI_ICONSTR(icon, str) fmt::format("{} {}", icon, Host::TranslateToStringView(TR_CONTEXT, str))
|
||||||
#define FSUI_ICONVSTR(icon, str) IconStackString<128>(icon, str).view()
|
#define FSUI_ICONVSTR(icon, str) IconStackString<128>(icon, str).view()
|
||||||
#define FSUI_ICONCSTR(icon, str) IconStackString<128>(icon, str).c_str()
|
#define FSUI_ICONCSTR(icon, str) IconStackString<128>(icon, str).c_str()
|
||||||
#define FSUI_STR(str) Host::TranslateToString(TR_CONTEXT, str)
|
#define FSUI_STR(str) Host::TranslateToString(TR_CONTEXT, str##sv)
|
||||||
#define FSUI_CSTR(str) Host::TranslateToCString(TR_CONTEXT, str)
|
#define FSUI_CSTR(str) Host::TranslateToCString(TR_CONTEXT, str##sv)
|
||||||
#define FSUI_VSTR(str) Host::TranslateToStringView(TR_CONTEXT, str)
|
#define FSUI_VSTR(str) Host::TranslateToStringView(TR_CONTEXT, str##sv)
|
||||||
#define FSUI_FSTR(str) fmt::runtime(Host::TranslateToStringView(TR_CONTEXT, str))
|
#define FSUI_FSTR(str) fmt::runtime(Host::TranslateToStringView(TR_CONTEXT, str##sv))
|
||||||
#define FSUI_NSTR(str) str
|
#define FSUI_NSTR(str) str
|
||||||
|
|
||||||
using ImGuiFullscreen::ChoiceDialogOptions;
|
using ImGuiFullscreen::ChoiceDialogOptions;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user