diff options
author | Brendan Long <self@brendanlong.com> | 2019-05-25 00:25:08 +0300 |
---|---|---|
committer | Brendan Long <self@brendanlong.com> | 2019-05-25 18:59:20 +0300 |
commit | a7398707f1282ce567e0485f8e0ca905762142f1 (patch) | |
tree | b1b07e91cdcfef1c000679fd6d8827a636dd0b5d /src | |
parent | ea217eb8882b8558683074f42c08679e1b703072 (diff) |
Don't close the current article when switching tabs, searching, or opening a new feed
This is a better user experience because articles only close when a user explicitly
closes them.
Fixes #864
Diffstat (limited to 'src')
-rw-r--r-- | src/Widgets/ArticleList/ArticleList.vala | 4 | ||||
-rw-r--r-- | src/Widgets/ColumnView.vala | 13 |
2 files changed, 1 insertions, 16 deletions
diff --git a/src/Widgets/ArticleList/ArticleList.vala b/src/Widgets/ArticleList/ArticleList.vala index e4db6369..a27dd3dd 100644 --- a/src/Widgets/ArticleList/ArticleList.vala +++ b/src/Widgets/ArticleList/ArticleList.vala @@ -624,10 +624,6 @@ public class FeedReader.ArticleList : Gtk.Overlay { { m_currentList.selectRow(selectedRow, 300); } - if(!m_currentList.has_id(selectedRow)) - { - Settings.state().set_string("articlelist-selected-row", ""); - } } private void restoreScrollPos() diff --git a/src/Widgets/ColumnView.vala b/src/Widgets/ColumnView.vala index f282017f..42e7475f 100644 --- a/src/Widgets/ColumnView.vala +++ b/src/Widgets/ColumnView.vala @@ -56,9 +56,6 @@ public class FeedReader.ColumnView : Gtk.Paned { m_feedList.newFeedSelected.connect((feedID) => { Logger.debug("ContentPage: new Feed selected"); m_articleList.setSelectedType(FeedListType.FEED); - m_article_view.clearContent(); - m_headerbar.showArticleButtons(false); - m_headerbar.clearTitle(); m_articleList.setSelectedFeed(feedID); newArticleList(); @@ -76,9 +73,6 @@ public class FeedReader.ColumnView : Gtk.Paned { m_feedList.newTagSelected.connect((tagID) => { Logger.debug("ContentPage: new Tag selected"); m_articleList.setSelectedType(FeedListType.TAG); - m_article_view.clearContent(); - m_headerbar.showArticleButtons(false); - m_headerbar.clearTitle(); m_articleList.setSelectedFeed(tagID); newArticleList(); m_footer.setRemoveButtonSensitive(true); @@ -88,9 +82,6 @@ public class FeedReader.ColumnView : Gtk.Paned { m_feedList.newCategorieSelected.connect((categorieID) => { Logger.debug("ContentPage: new Category selected"); m_articleList.setSelectedType(FeedListType.CATEGORY); - m_article_view.clearContent(); - m_headerbar.showArticleButtons(false); - m_headerbar.clearTitle(); m_articleList.setSelectedFeed(categorieID); newArticleList(); @@ -178,14 +169,12 @@ public class FeedReader.ColumnView : Gtk.Paned { m_headerbar.change_state.connect((state, transition) => { setArticleListState(state); - clearArticleView(); newArticleList(transition); }); m_headerbar.search_term.connect((searchTerm) => { Logger.debug("MainWindow: new search term"); setSearchTerm(searchTerm); - clearArticleView(); newArticleList(); }); @@ -528,7 +517,7 @@ public class FeedReader.ColumnView : Gtk.Paned { public void clear() { m_articleList.clear(); - m_article_view.clearContent(); + clearArticleView(); m_feedList.clear(); } } |