static const char *program_name;
static GSettings *settings;
+static GtkPaned *w_panel;
+
static int model_state;
enum {
gtk_list_store_set(GTK_LIST_STORE(model),
&iter,
- 0, title,
- 1, (*feeds)->id,
+ COL_FEED_TITLE, title,
+ COL_FEED_ID, (*feeds)->id,
-1);
free(title);
feeds++;
log_debug("update() done");
}
+void update_layout()
+{
+ int layout;
+
+ layout = g_settings_get_int(settings, "layout");
+
+ switch (layout) {
+ case 1:
+ gtk_orientable_set_orientation(GTK_ORIENTABLE(w_panel),
+ GTK_ORIENTATION_HORIZONTAL);
+ break;
+ case 0:
+ default:
+ gtk_orientable_set_orientation(GTK_ORIENTABLE(w_panel),
+ GTK_ORIENTATION_VERTICAL);
+ }
+}
+
void refresh_clicked_cbk(GtkWidget *btn, gpointer data)
{
log_debug("refresh_clicked_cbk()");
GtkDialog *diag;
GtkBuilder *builder;
GtkEntry *login, *url, *pwd;
+ GtkComboBox *layout;
log_debug("settings_activate_cbk()");
pwd = GTK_ENTRY(gtk_builder_get_object(builder, "password_entry"));
gtk_entry_set_text(pwd, g_settings_get_string(settings, "password"));
+ layout = GTK_COMBO_BOX(gtk_builder_get_object(builder,
+ "layout"));
+
+ gtk_combo_box_set_active(layout, g_settings_get_int(settings,
+ "layout"));
+
if (gtk_dialog_run(diag)) {
+ g_settings_set_int(settings,
+ "layout",
+ gtk_combo_box_get_active(layout));
+
g_settings_set_string(settings,
"password",
gtk_entry_get_text(pwd));
g_settings_get_string(settings, "password"));
ws_open_session();
+ update_layout();
update();
}
gtk_list_store_set(headline_store,
&iter,
- 0, title,
- 1, (*headlines)->id,
+ COL_HEADLINE_TITLE,
+ title,
+ COL_HEADLINE_ID,
+ (*headlines)->id,
-1);
free(title);
GtkTreeIter iter;
GtkTreeModel *model;
struct headline *headline;
- char *str;
+ char *str, *tmp;
log_debug("headline_cursor_changed_cbk()");
headline = get_selected_headline(&iter);
if (headline) {
- str = ttrss_get_headline_content(headline);
-
- if (str)
+ tmp = ttrss_get_headline_content(headline);
+
+ if (tmp) {
+ str = g_strdup_printf("<h1><a href='%s'>%s</a></h1>%s",
+ headline->url,
+ headline->title,
+ tmp);
+ free(tmp);
+
web_load(str);
- else
+ free(str);
+ } else {
web_load("");
+ }
- free(str);
-
+
if (headline->unread) {
ttrss_set_article_unread(headline->id, 0);
headline->unread = 0;
w_headlinetree = GTK_TREE_VIEW(gtk_builder_get_object(builder,
"headline_tree"));
+ w_panel = GTK_PANED(gtk_builder_get_object(builder, "paned2"));
+
gtk_builder_connect_signals(builder, NULL);
panh = GTK_WIDGET(gtk_builder_get_object(builder, "webkit_window"));
g_object_unref(G_OBJECT(builder));
gtk_widget_show_all(window);
+ update_layout();
gtk_main();