#include "webbrowser.h"
static const char *program_name;
+static GSettings *settings;
+
static struct option long_options[] = {
{"version", no_argument, 0, 'v'},
void update()
{
- GSettings *settings;
struct feed **feeds;
GtkTreeModel *model;
GtkTreeIter iter;
- printf("update\n");
- phttp_init();
-
- settings = g_settings_new("prss");
-
ttrss_login(g_settings_get_string(settings, "url"),
g_settings_get_string(settings, "user"),
g_settings_get_string(settings, "password"));
1, (*feeds),
-1);
- printf("add\n");
}
printf("refresh done\n");
}
+void settings_activate_cbk(GtkWidget *menu_item, gpointer data)
+{
+ GtkDialog *diag;
+ GtkBuilder *builder;
+ GtkEntry *e;
+
+ printf("settings_activate_cbk\n");
+
+ builder = gtk_builder_new();
+
+ gtk_builder_add_from_file
+ (builder,
+ PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "prss.glade",
+ NULL);
+
+ diag = GTK_DIALOG(gtk_builder_get_object(builder, "settings_dialog"));
+
+ e = GTK_ENTRY(gtk_builder_get_object(builder, "url_entry"));
+ gtk_entry_set_text(e, g_settings_get_string(settings, "url"));
+
+ e = GTK_ENTRY(gtk_builder_get_object(builder, "login_entry"));
+ gtk_entry_set_text(e, g_settings_get_string(settings, "user"));
+
+ e = GTK_ENTRY(gtk_builder_get_object(builder, "password_entry"));
+ gtk_entry_set_text(e, g_settings_get_string(settings, "password"));
+
+ printf("%d\n", gtk_dialog_run(diag));
+
+ gtk_widget_destroy(GTK_WIDGET(diag));
+
+ g_object_unref(G_OBJECT(builder));
+}
+
int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
{
GtkTreePath *path;
for (headlines = feed->headlines; *headlines; headlines++) {
gtk_list_store_append(headline_store, &iter);
- if ((*headlines)->unread) {
+ if ((*headlines)->unread)
title = g_strdup_printf("<b>%s</b>",
(*headlines)->title);
- } else {
+ else
title = strdup((*headlines)->title);
- }
gtk_list_store_set(headline_store,
&iter,
exit(EXIT_FAILURE);
}
+ phttp_init();
+
gtk_init(NULL, NULL);
+ settings = g_settings_new("prss");
+
builder = gtk_builder_new();
gtk_builder_add_from_file
(builder,