Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jangernert/FeedReader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrendan Long <self@brendanlong.com>2019-07-13 21:55:53 +0300
committerBrendan Long <self@brendanlong.com>2019-07-13 22:04:50 +0300
commitb7230c4ee726107e57a9d0bb822d4e971603515d (patch)
treec2da2b395fd1f07f134c38db9de619d1ef95e4f4
parentc782cedfe530908cad9fb3ece599eee024675669 (diff)
Display feed and article titles as markup
This makes it so we can use the escaped-HTML output of Htmlclean directly as titles, and things like &lt;pre&gt; will show as <pre> in titles. See #918
-rw-r--r--src/Widgets/ArticleRow.vala12
-rw-r--r--src/Widgets/FeedRow.vala3
2 files changed, 11 insertions, 4 deletions
diff --git a/src/Widgets/ArticleRow.vala b/src/Widgets/ArticleRow.vala
index 9b20a005..abb5fe48 100644
--- a/src/Widgets/ArticleRow.vala
+++ b/src/Widgets/ArticleRow.vala
@@ -82,7 +82,8 @@ public class FeedReader.ArticleRow : Gtk.ListBoxRow {
m_unread_stack.set_transition_duration(50);
m_marked_stack.set_transition_duration(50);
- m_label = new Gtk.Label(m_article.getTitle());
+ m_label = new Gtk.Label(null);
+ m_label.set_markup(m_article.getTitle());
m_label.set_line_wrap_mode(Pango.WrapMode.WORD);
m_label.set_line_wrap(true);
m_label.set_lines(2);
@@ -185,7 +186,8 @@ public class FeedReader.ArticleRow : Gtk.ListBoxRow {
}
- var body_label = new Gtk.Label(short_preview);
+ var body_label = new Gtk.Label(null);
+ body_label.set_markup(short_preview);
body_label.opacity = 0.7;
body_label.get_style_context().add_class("preview");
body_label.set_alignment(0.0f, 0.0f);
@@ -195,7 +197,11 @@ public class FeedReader.ArticleRow : Gtk.ListBoxRow {
body_label.set_lines(2);
var feed = DataBase.readOnly().read_feed(m_article.getFeedID());
- var feedLabel = new Gtk.Label(feed != null ? feed.getTitle() : "");
+ var feedLabel = new Gtk.Label(null);
+ if (feed != null)
+ {
+ feedLabel.set_markup(feed.getTitle());
+ }
feedLabel.get_style_context().add_class("preview");
feedLabel.opacity = 0.6;
feedLabel.set_alignment(0.0f, 0.5f);
diff --git a/src/Widgets/FeedRow.vala b/src/Widgets/FeedRow.vala
index e730e016..7605345a 100644
--- a/src/Widgets/FeedRow.vala
+++ b/src/Widgets/FeedRow.vala
@@ -46,7 +46,8 @@ public class FeedReader.FeedRow : Gtk.ListBoxRow {
m_icon = createFavIcon();
m_icon.margin_start = level * 24;
- m_label = new Gtk.Label(m_feed.getTitle());
+ m_label = new Gtk.Label(null);
+ m_label.set_markup(m_feed.getTitle());
m_label.set_size_request (0, rowhight);
m_label.set_ellipsize (Pango.EllipsizeMode.END);
m_label.set_alignment(0, 0.5f);