aboutsummaryrefslogtreecommitdiff
path: root/src/textviewwidget.cpp
diff options
context:
space:
mode:
authorGravatar Alexander Batischev <eual.jp@gmail.com> 2021-05-17 15:20:07 +0300
committerGravatar Alexander Batischev <eual.jp@gmail.com> 2021-05-17 15:23:15 +0300
commitdb06d9be947264a4c23b7266952634e43f136970 (patch)
treeb976c0732aeed9aa7419cd58dd78ad748dbeeb31 /src/textviewwidget.cpp
parentaff3f9bb87bd2b757a45af262b1c603b6562894c (diff)
downloadnewsboat-db06d9be947264a4c23b7266952634e43f136970.tar.gz
newsboat-db06d9be947264a4c23b7266952634e43f136970.tar.zst
newsboat-db06d9be947264a4c23b7266952634e43f136970.zip
Switch TextViewWidget's storage to Utf8Stringminoru/feature/1344-utf8string
Diffstat (limited to 'src/textviewwidget.cpp')
-rw-r--r--src/textviewwidget.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/textviewwidget.cpp b/src/textviewwidget.cpp
index 12edf335..5a9740cb 100644
--- a/src/textviewwidget.cpp
+++ b/src/textviewwidget.cpp
@@ -8,7 +8,7 @@ namespace newsboat {
TextviewWidget::TextviewWidget(const std::string& textview_name,
Stfl::Form& form)
- : textview_name(textview_name)
+ : textview_name(Utf8String::from_utf8(textview_name))
, form(form)
, num_lines(0)
{
@@ -18,14 +18,14 @@ void TextviewWidget::stfl_replace_textview(std::uint32_t number_of_lines,
std::string stfl)
{
num_lines = number_of_lines;
- form.modify(textview_name, "replace", stfl);
+ form.modify(textview_name.to_utf8(), "replace", stfl);
}
void TextviewWidget::stfl_replace_lines(std::uint32_t number_of_lines,
std::string stfl)
{
num_lines = number_of_lines;
- form.modify(textview_name, "replace_inner", stfl);
+ form.modify(textview_name.to_utf8(), "replace_inner", stfl);
}
void TextviewWidget::scroll_up()
@@ -94,7 +94,7 @@ void TextviewWidget::scroll_page_down()
std::uint32_t TextviewWidget::get_scroll_offset()
{
- const std::string offset = form.get(textview_name + "_offset");
+ const std::string offset = form.get((textview_name + "_offset").to_utf8());
if (!offset.empty()) {
return std::max(0, std::stoi(offset));
}
@@ -103,17 +103,17 @@ std::uint32_t TextviewWidget::get_scroll_offset()
void TextviewWidget::set_scroll_offset(std::uint32_t offset)
{
- form.set(textview_name + "_offset", std::to_string(offset));
+ form.set((textview_name + "_offset").to_utf8(), std::to_string(offset));
}
std::uint32_t TextviewWidget::get_width()
{
- return utils::to_u(form.get(textview_name + ":w"));
+ return utils::to_u(form.get((textview_name + ":w").to_utf8()));
}
std::uint32_t TextviewWidget::get_height()
{
- return utils::to_u(form.get(textview_name + ":h"));
+ return utils::to_u(form.get((textview_name + ":h").to_utf8()));
}
} // namespace newsboat