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
path: root/src
diff options
context:
space:
mode:
authorBrendan Long <self@brendanlong.com>2019-05-25 00:25:08 +0300
committerBrendan Long <self@brendanlong.com>2019-05-25 18:59:20 +0300
commita7398707f1282ce567e0485f8e0ca905762142f1 (patch)
treeb1b07e91cdcfef1c000679fd6d8827a636dd0b5d /src
parentea217eb8882b8558683074f42c08679e1b703072 (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.vala4
-rw-r--r--src/Widgets/ColumnView.vala13
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();
}
}