X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fmain.c;h=1518bd618e1be511401b273d3cdbc569b4269530;hb=42d52183f55730d3ef513ba6134ebb407c4fc164;hp=a89c5adee434a77a5f3a4c67254599f443a332f9;hpb=a3f79452df23ac3db9e7a827e16097322de377c0;p=prss.git diff --git a/src/main.c b/src/main.c index a89c5ad..1518bd6 100644 --- a/src/main.c +++ b/src/main.c @@ -52,7 +52,8 @@ enum { enum { COL_HEADLINE_TITLE, COL_HEADLINE_ID, - COL_HEADLINE_DATE + COL_HEADLINE_DATE, + COL_HEADLINE_EPOCH_TIME }; static struct option long_options[] = { @@ -140,7 +141,8 @@ void update() cur++; } - ttrs_download_headline_content(feeds); + if (feeds) + ttrs_download_headline_content(feeds); model_state = 0; @@ -293,7 +295,7 @@ static char *headline_get_date(struct headline *h) char date[200]; tmp = localtime(&h->date); - + if (h->unread) strftime(date, sizeof(date), "%D", tmp); else @@ -342,6 +344,8 @@ int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) h->id, COL_HEADLINE_DATE, date, + COL_HEADLINE_EPOCH_TIME, + h->date, -1); g_free(title); @@ -362,7 +366,7 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) GtkTreeIter iter; GtkTreeModel *model; struct headline *headline; - char *str; + char *str, *date; log_debug("headline_cursor_changed_cbk()"); @@ -390,10 +394,14 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) } model = gtk_tree_view_get_model(w_headlinetree); + date = headline_get_date(headline); gtk_list_store_set(GTK_LIST_STORE(model), &iter, COL_HEADLINE_TITLE, headline->title, + COL_HEADLINE_DATE, date, + COL_HEADLINE_EPOCH_TIME, headline->date, -1); + free(date); } else { log_debug("headline not found"); }