(no commit message)
[prss.git] / src / main.c
index e202433..af2c2f8 100644 (file)
 #include <getopt.h>
 
 #include <json/json.h>
-#include "ttrss.h"
 #include <webkit/webkit.h>
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
 
-#include "phttp.h"
+#include "http.h"
+#include "ttrss.h"
 #include "webbrowser.h"
 
 static const char *program_name;
@@ -81,9 +81,10 @@ void update()
        GtkTreeIter iter;
        char *title;
 
-       ttrss_login(g_settings_get_string(settings, "url"),
-                   g_settings_get_string(settings, "user"),
-                   g_settings_get_string(settings, "password"));
+       ws_init(g_settings_get_string(settings, "url"),
+               g_settings_get_string(settings, "user"),
+               g_settings_get_string(settings, "password"));
+       ws_open_session();
 
        model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
 
@@ -92,14 +93,14 @@ void update()
        gtk_list_store_clear(GTK_LIST_STORE(model));
        printf("update(): clear feed tree done\n");
        feeds = ttrss_get_feeds();
-       while(feeds && *feeds) {
+       while (feeds && *feeds) {
                if ((*feeds)->unread)
                        title = g_strdup_printf("<b>%s (%d)</b>",
                                                (*feeds)->title,
                                                (*feeds)->unread);
                else
                        title = strdup((*feeds)->title);
-               
+
 
                gtk_list_store_append(GTK_LIST_STORE(model), &iter);
 
@@ -150,13 +151,13 @@ void settings_activate_cbk(GtkWidget *menu_item, gpointer data)
 
        if (gtk_dialog_run(diag)) {
                g_settings_set_string(settings,
-                                     "password", 
+                                     "password",
                                      gtk_entry_get_text(pwd));
                g_settings_set_string(settings,
-                                     "url", 
+                                     "url",
                                      gtk_entry_get_text(url));
                g_settings_set_string(settings,
-                                     "user", 
+                                     "user",
                                      gtk_entry_get_text(login));
 
                update();
@@ -230,7 +231,7 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
        const char *str;
 
        printf("headline_cursor_changed_cbk\n");
-       
+
        if (model_state)
                return TRUE;
 
@@ -243,14 +244,21 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
 
                str = ttrss_get_headline_content(headline);
 
-               if (headline->unread)
-                       ttrss_set_article_unread(headline->id, 0);
-
                if (str)
                        web_load(str);
                else
                        web_load("");
 
+               if (headline->unread) {
+                       ttrss_set_article_unread(headline->id, 0);
+                       headline->unread = 0;
+               }
+
+               gtk_list_store_set(GTK_LIST_STORE(model),
+                                  &iter,
+                                  0, headline->title,
+                                  -1);
+
                gtk_tree_path_free(path);
        }
 
@@ -276,11 +284,11 @@ void headline_row_activated_cbk(GtkWidget *widget, gpointer data)
                gtk_tree_model_get(model, &iter, 1, &feed, -1);
                url = feed->url;
 
-               if (gtk_widget_has_screen (widget))
+               if (gtk_widget_has_screen(widget))
                        screen = gtk_widget_get_screen(widget);
                else
                        screen = gdk_screen_get_default();
-               
+
                printf("%s\n", url);
 
                error = NULL;
@@ -335,7 +343,7 @@ int main(int argc, char **argv)
                exit(EXIT_FAILURE);
        }
 
-       phttp_init();
+       http_init();
 
        gtk_init(NULL, NULL);
        settings = g_settings_new("prss");