From: Jean-Philippe Orsini Date: Sun, 28 Apr 2013 19:44:03 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=commitdiff_plain;h=b2274ef4407e7794c89ef821944f5a16bb2de2df --- diff --git a/src/glade/prss.glade b/src/glade/prss.glade index f11713e..374106b 100644 --- a/src/glade/prss.glade +++ b/src/glade/prss.glade @@ -5,6 +5,11 @@ Refresh gtk-refresh + + Preferences + gtk-preferences + + @@ -290,11 +295,12 @@ gtk-preferences + False + preferences_action True False True True - @@ -366,6 +372,19 @@ True + + + preferences_action + True + False + toolbutton1 + True + + + False + True + + False @@ -470,34 +489,64 @@ False vertical - + True False + 0 + in - + True False - 0 - True - - - - + + + True + False + 0 + True + + + + + + + 0 + 0 + 1 + 1 + + + + + + + + + + + + + + + + + True + False + 0 + + + + + + 0 + 1 + 1 + 1 + + - - 0 - 0 - 1 - 1 - - - - - - - - + diff --git a/src/main.c b/src/main.c index 67ea46b..13411c9 100644 --- a/src/main.c +++ b/src/main.c @@ -40,6 +40,7 @@ static GSettings *settings; static GtkPaned *w_panel; static GtkLabel *w_headline_title; +static GtkLabel *w_headline_date; static int model_state; @@ -161,7 +162,7 @@ void refresh_clicked_cbk(GtkWidget *btn, gpointer data) log_debug("refresh_clicked_cbk() done"); } -void settings_activate_cbk(GtkWidget *menu_item, gpointer data) +void preferences_action_activate_cbk(GtkAction *action, gpointer data) { GtkDialog *diag; GtkBuilder *builder; @@ -338,6 +339,8 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) if (headline) { gtk_label_set_text(w_headline_title, headline->title); + gtk_label_set_text(w_headline_date, ctime(&headline->date)); + str = ttrss_get_headline_content(headline); @@ -526,6 +529,8 @@ int main(int argc, char **argv) w_panel = GTK_PANED(gtk_builder_get_object(builder, "paned2")); w_headline_title = GTK_LABEL(gtk_builder_get_object(builder, "headline_title")); + w_headline_date + = GTK_LABEL(gtk_builder_get_object(builder, "headline_date")); gtk_builder_connect_signals(builder, NULL); diff --git a/src/ttrss_model.h b/src/ttrss_model.h index e2ac2d8..81f75c2 100644 --- a/src/ttrss_model.h +++ b/src/ttrss_model.h @@ -28,6 +28,7 @@ struct headline { char *excerpt; char *content; int unread; + time_t date; }; struct feed { diff --git a/src/ttrss_ws.c b/src/ttrss_ws.c index 654374f..4fc64e2 100644 --- a/src/ttrss_ws.c +++ b/src/ttrss_ws.c @@ -302,6 +302,10 @@ int ws_update_headlines(struct feed *feed) "excerpt"); h->excerpt = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, + "updated"); + h->date = json_object_get_int(j); + tmp = headlines_add(feed->headlines, h); if (feed->headlines) free(feed->headlines);