X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fmain.c;h=e122bfa5cac5d07354c064711acdd74ed4cdbe36;hb=defb62b702251f80cc0e0847b6872eb95a6fc9d0;hp=b7a2e65632178819e8124d1743f4b49d55ab6fc8;hpb=6ccb17c2d686381c564a33e84962199ef3e4019f;p=prss.git diff --git a/src/main.c b/src/main.c index b7a2e65..e122bfa 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[] = { @@ -110,7 +111,7 @@ static char *feed_get_formated_title(struct feed *f) void update() { - struct feed **feeds; + struct feed **feeds, **cur; GtkListStore *model, *headline_model; GtkTreeIter iter; char *title; @@ -125,18 +126,19 @@ void update() gtk_list_store_clear(headline_model); log_debug("update(): clear feed tree done."); feeds = ttrss_get_feeds(); - while (feeds && *feeds) { - title = feed_get_formated_title(*feeds); + cur = feeds; + while (cur && *cur) { + title = feed_get_formated_title(*cur); gtk_list_store_append(model, &iter); gtk_list_store_set(model, &iter, COL_FEED_TITLE, title, - COL_FEED_ID, (*feeds)->id, + COL_FEED_ID, (*cur)->id, -1); g_free(title); - feeds++; + cur++; } ttrs_download_headline_content(feeds); @@ -292,7 +294,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 @@ -341,6 +343,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); @@ -361,7 +365,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()"); @@ -389,10 +393,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"); }