projects
/
prss.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(no commit message)
[prss.git]
/
src
/
main.c
diff --git
a/src/main.c
b/src/main.c
index
f227b41
..
6d52b05
100644
(file)
--- a/
src/main.c
+++ b/
src/main.c
@@
-40,6
+40,11
@@
enum {
COL_FEED_ID
};
COL_FEED_ID
};
+enum {
+ COL_HEADLINE_TITLE,
+ COL_HEADLINE_ID
+};
+
static struct option long_options[] = {
{"version", no_argument, 0, 'v'},
{"help", no_argument, 0, 'h'},
static struct option long_options[] = {
{"version", no_argument, 0, 'v'},
{"help", no_argument, 0, 'h'},
@@
-313,8
+318,9
@@
void headline_row_activated_cbk(GtkWidget *widget, gpointer data)
GtkTreeSelection *selection;
GtkTreeModel *model;
GtkTreeIter iter;
GtkTreeSelection *selection;
GtkTreeModel *model;
GtkTreeIter iter;
- struct
feed *feed
;
+ struct
headline *h
;
const char *url;
const char *url;
+ int id;
printf("headline_row_activated_cbk\n");
printf("headline_row_activated_cbk\n");
@@
-322,16
+328,21
@@
void headline_row_activated_cbk(GtkWidget *widget, gpointer data)
model = gtk_tree_view_get_model(w_headlineview);
if (gtk_tree_selection_get_selected(selection, &model, &iter)) {
model = gtk_tree_view_get_model(w_headlineview);
if (gtk_tree_selection_get_selected(selection, &model, &iter)) {
- gtk_tree_model_get(model, &iter, 1, &feed, -1);
- url = feed->url;
+ gtk_tree_model_get(model, &iter, 1, &id, -1);
- if (gtk_widget_has_screen(widget))
+ h = ttrss_get_headline(id);
+ if (feed) {
+ url = h->url;
+
+ if (gtk_widget_has_screen(widget))
screen = gtk_widget_get_screen(widget);
screen = gtk_widget_get_screen(widget);
- else
- screen = gdk_screen_get_default();
-
- error = NULL;
- gtk_show_uri(screen, url, gtk_get_current_event_time(), &error);
+ else
+ screen = gdk_screen_get_default();
+
+ error = NULL;
+ gtk_show_uri(screen, url,
+ gtk_get_current_event_time(), &error);
+ }
}
}
}
}