(no commit message)
[prss.git] / src / main.c
index a89c5ad..e122bfa 100644 (file)
@@ -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[] = {
@@ -293,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), "<b>%D</b>", tmp);
        else
@@ -342,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);
@@ -362,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()");
 
@@ -390,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");
        }