]> git.armaanb.net Git - chorizo.git/blobdiff - browser.c
Remove remaining stuff about "view source mode"
[chorizo.git] / browser.c
index 44b8b71950c139fcd300be78abc376feaa5a51ad..b2b4f0f90f17e31c049fa86e7a8d1a4ec975b241 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -9,32 +9,29 @@
 #include <gtk/gtkx.h>
 #include <gdk/gdkkeysyms.h>
 #include <gio/gio.h>
-#include <webkit/webkit.h>
+#include <webkit2/webkit2.h>
 
 
-static void adblock(WebKitWebView *, WebKitWebFrame *, WebKitWebResource *,
-                    WebKitNetworkRequest *, WebKitNetworkResponse *, gpointer);
-static void adblock_load(void);
 static void client_destroy(GtkWidget *, gpointer);
 static gboolean client_destroy_request(WebKitWebView *, gpointer);
 static WebKitWebView *client_new(const gchar *);
-static WebKitWebView *client_new_request(WebKitWebView *, WebKitWebFrame *,
+static WebKitWebView *client_new_request(WebKitWebView *, WebKitNavigationAction *,
                                          gpointer);
 static void cooperation_setup(void);
 static void changed_download_progress(GObject *, GParamSpec *, gpointer);
 static void changed_load_progress(GObject *, GParamSpec *, gpointer);
 static void changed_title(GObject *, GParamSpec *, gpointer);
 static void changed_uri(GObject *, GParamSpec *, gpointer);
-static gboolean download_handle(WebKitWebView *, WebKitDownload *, gpointer);
+static gboolean decide_policy(WebKitWebView *, WebKitPolicyDecision *,
+                              WebKitPolicyDecisionType, gpointer);
+static gboolean download_handle(WebKitDownload *, gchar *, gpointer);
+static void download_handle_start(WebKitWebView *, WebKitDownload *, gpointer);
 static gboolean download_reset_indicator(gpointer);
-static gboolean download_request(WebKitWebView *, WebKitWebFrame *,
-                                 WebKitNetworkRequest *, gchar *,
-                                 WebKitWebPolicyDecision *, gpointer);
 static void downloadmanager_cancel(GtkToolButton *, gpointer data);
 static void downloadmanager_setup(void);
 static gchar *ensure_uri_scheme(const gchar *);
 static void grab_environment_configuration(void);
-static void hover_web_view(WebKitWebView *, gchar *, gchar *, gpointer);
+static void hover_web_view(WebKitWebView *, WebKitHitTestResult *, guint, gpointer);
 static gboolean key_downloadmanager(GtkWidget *, GdkEvent *, gpointer);
 static gboolean key_location(GtkWidget *, GdkEvent *, gpointer);
 static gboolean key_web_view(GtkWidget *, GdkEvent *, gpointer);
@@ -48,6 +45,7 @@ static void usage(void);
 
 struct Client
 {
+       gchar *hover_uri;
        GtkWidget *location;
        GtkWidget *progress;
        GtkWidget *scroll;
@@ -66,8 +64,7 @@ struct DownloadManager
 } dm;
 
 
-static gchar *accepted_language = "en-US";
-static GSList *adblock_patterns = NULL;
+static const gchar *accepted_language[2] = { NULL, NULL };
 static gint clients = 0;
 static gboolean cooperative_alone = TRUE;
 static gboolean cooperative_instances = TRUE;
@@ -81,77 +78,10 @@ static gchar *home_uri = "about:blank";
 static GHashTable *keywords = NULL;
 static gboolean language_is_set = FALSE;
 static gchar *search_text = NULL;
-static gboolean show_all_requests = FALSE;
 static gboolean tabbed_automagic = TRUE;
-static gchar *user_agent = "Mozilla/5.0 (X11; U; Unix; en-US) "
-                           "AppleWebKit/537.15 (KHTML, like Gecko) "
-                           "Chrome/24.0.1295.0 "
-                           "Safari/537.15 "__NAME_CAPITALIZED__"/git";
+static gchar *user_agent = NULL;
 
 
-void
-adblock(WebKitWebView *web_view, WebKitWebFrame *frame,
-        WebKitWebResource *resource, WebKitNetworkRequest *request,
-        WebKitNetworkResponse *response, gpointer data)
-{
-       GSList *it = adblock_patterns;
-       const gchar *uri;
-
-       uri = webkit_network_request_get_uri(request);
-       if (show_all_requests)
-               fprintf(stderr, "   -> %s\n", uri);
-
-       while (it)
-       {
-               if (g_regex_match((GRegex *)(it->data), uri, 0, NULL))
-               {
-                       webkit_network_request_set_uri(request, "about:blank");
-                       if (show_all_requests)
-                               fprintf(stderr, "            BLOCKED!\n");
-                       return;
-               }
-               it = g_slist_next(it);
-       }
-}
-
-void
-adblock_load(void)
-{
-       GRegex *re = NULL;
-       GError *err = NULL;
-       GIOChannel *channel = NULL;
-       gchar *path = NULL, *buf = NULL;
-
-       path = g_build_filename(g_get_user_config_dir(), __NAME__, "adblock.black",
-                               NULL);
-       channel = g_io_channel_new_file(path, "r", &err);
-       if (channel != NULL)
-       {
-               while (g_io_channel_read_line(channel, &buf, NULL, NULL, NULL)
-                      == G_IO_STATUS_NORMAL)
-               {
-                       g_strstrip(buf);
-                       if (buf[0] != '#')
-                       {
-                               re = g_regex_new(buf,
-                                                G_REGEX_CASELESS | G_REGEX_OPTIMIZE,
-                                                G_REGEX_MATCH_PARTIAL, &err);
-                               if (err != NULL)
-                               {
-                                       fprintf(stderr, __NAME__": Could not compile regex: %s\n", buf);
-                                       g_error_free(err);
-                                       err = NULL;
-                               }
-                               else
-                                       adblock_patterns = g_slist_append(adblock_patterns, re);
-                       }
-                       g_free(buf);
-               }
-               g_io_channel_shutdown(channel, FALSE, NULL);
-       }
-       g_free(path);
-}
-
 void
 client_destroy(GtkWidget *obj, gpointer data)
 {
@@ -181,6 +111,7 @@ WebKitWebView *
 client_new(const gchar *uri)
 {
        struct Client *c;
+       WebKitWebContext *wc;
        gchar *f;
 
        if (uri != NULL && cooperative_instances && !cooperative_alone)
@@ -197,6 +128,7 @@ client_new(const gchar *uri)
                exit(EXIT_FAILURE);
        }
 
+       c->hover_uri = NULL;
        c->win = NULL;
        if (embed != 0)
        {
@@ -220,50 +152,41 @@ client_new(const gchar *uri)
        gtk_window_set_title(GTK_WINDOW(c->win), __NAME__);
 
        c->web_view = webkit_web_view_new();
-
-       /* XXX I really do want to enable this option. However, I get
-        * reproducible crashes with it enabled. I've seen bug reports from
-        * 2010 about this... WebKit crashes in libpixman, so maybe it's not
-        * a WebKit issue.
-        * Yeah, well. I'll turn it off for now. */
-       /*webkit_web_view_set_full_content_zoom(WEBKIT_WEB_VIEW(c->web_view), TRUE);*/
+       wc = webkit_web_view_get_context(WEBKIT_WEB_VIEW(c->web_view));
 
        webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(c->web_view), global_zoom);
        g_signal_connect(G_OBJECT(c->web_view), "notify::title",
                         G_CALLBACK(changed_title), c);
        g_signal_connect(G_OBJECT(c->web_view), "notify::uri",
                         G_CALLBACK(changed_uri), c);
-       g_signal_connect(G_OBJECT(c->web_view), "notify::progress",
+       g_signal_connect(G_OBJECT(c->web_view), "notify::estimated-load-progress",
                         G_CALLBACK(changed_load_progress), c);
-       g_signal_connect(G_OBJECT(c->web_view), "create-web-view",
+       g_signal_connect(G_OBJECT(c->web_view), "create",
                         G_CALLBACK(client_new_request), NULL);
-       g_signal_connect(G_OBJECT(c->web_view), "close-web-view",
+       g_signal_connect(G_OBJECT(c->web_view), "close",
                         G_CALLBACK(client_destroy_request), c);
-       g_signal_connect(G_OBJECT(c->web_view),
-                        "mime-type-policy-decision-requested",
-                        G_CALLBACK(download_request), NULL);
-       g_signal_connect(G_OBJECT(c->web_view), "download-requested",
-                        G_CALLBACK(download_handle), c);
+       g_signal_connect(G_OBJECT(c->web_view), "decide-policy",
+                        G_CALLBACK(decide_policy), NULL);
+       g_signal_connect(G_OBJECT(wc), "download-started",
+                        G_CALLBACK(download_handle_start), c);
        g_signal_connect(G_OBJECT(c->web_view), "key-press-event",
                         G_CALLBACK(key_web_view), c);
        g_signal_connect(G_OBJECT(c->web_view), "button-press-event",
                         G_CALLBACK(key_web_view), c);
        g_signal_connect(G_OBJECT(c->web_view), "scroll-event",
                         G_CALLBACK(key_web_view), c);
-       g_signal_connect(G_OBJECT(c->web_view), "hovering-over-link",
+       g_signal_connect(G_OBJECT(c->web_view), "mouse-target-changed",
                         G_CALLBACK(hover_web_view), c);
-       g_signal_connect(G_OBJECT(c->web_view), "resource-request-starting",
-                        G_CALLBACK(adblock), NULL);
 
-       if (!language_is_set)
+       if (!language_is_set && accepted_language[0] != NULL)
        {
-               g_object_set(webkit_get_default_session(), "accept-language",
-                            accepted_language, NULL);
+               webkit_web_context_set_preferred_languages(wc, accepted_language);
                language_is_set = TRUE;
        }
 
-       g_object_set(G_OBJECT(webkit_web_view_get_settings(WEBKIT_WEB_VIEW(c->web_view))),
-                    "user-agent", user_agent, NULL);
+       if (user_agent != NULL)
+               g_object_set(G_OBJECT(webkit_web_view_get_settings(WEBKIT_WEB_VIEW(c->web_view))),
+                            "user-agent", user_agent, NULL);
 
        c->scroll = gtk_scrolled_window_new(NULL, NULL);
 
@@ -300,8 +223,6 @@ client_new(const gchar *uri)
        if (uri != NULL)
        {
                f = ensure_uri_scheme(uri);
-               if (show_all_requests)
-                       fprintf(stderr, "====> %s\n", uri);
                webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f);
                g_free(f);
        }
@@ -312,7 +233,8 @@ client_new(const gchar *uri)
 }
 
 WebKitWebView *
-client_new_request(WebKitWebView *web_view, WebKitWebFrame *frame, gpointer data)
+client_new_request(WebKitWebView *web_view,
+                   WebKitNavigationAction *navigation_action, gpointer data)
 {
        return client_new(NULL);
 }
@@ -356,15 +278,17 @@ void
 changed_download_progress(GObject *obj, GParamSpec *pspec, gpointer data)
 {
        WebKitDownload *download = WEBKIT_DOWNLOAD(obj);
+       WebKitURIResponse *resp;
        GtkToolItem *tb = GTK_TOOL_ITEM(data);
        gdouble p, size_mb;
        const gchar *uri;
        gchar *t, *filename, *base;
 
-       p = webkit_download_get_progress(download) * 100;
-       size_mb = webkit_download_get_total_size(download) / 1e6;
+       p = webkit_download_get_estimated_progress(download) * 100;
+       resp = webkit_download_get_response(download);
+       size_mb = webkit_uri_response_get_content_length(resp) / 1e6;
 
-       uri = webkit_download_get_destination_uri(download);
+       uri = webkit_download_get_destination(download);
        filename = g_filename_from_uri(uri, NULL, NULL);
        if (filename == NULL)
        {
@@ -372,7 +296,7 @@ changed_download_progress(GObject *obj, GParamSpec *pspec, gpointer data)
                 * write to a file... */
                fprintf(stderr, __NAME__": Could not construct file name from URI!\n");
                t = g_strdup_printf("%s (%.0f%% of %.1f MB)",
-                                   webkit_download_get_uri(download), p, size_mb);
+                                   webkit_uri_response_get_uri(resp), p, size_mb);
        }
        else
        {
@@ -391,7 +315,7 @@ changed_load_progress(GObject *obj, GParamSpec *pspec, gpointer data)
        struct Client *c = (struct Client *)data;
        gdouble p;
 
-       p = webkit_web_view_get_progress(WEBKIT_WEB_VIEW(c->web_view));
+       p = webkit_web_view_get_estimated_load_progress(WEBKIT_WEB_VIEW(c->web_view));
        gtk_level_bar_set_value(GTK_LEVEL_BAR(c->progress), p);
 }
 
@@ -416,17 +340,44 @@ changed_uri(GObject *obj, GParamSpec *pspec, gpointer data)
 }
 
 gboolean
-download_handle(WebKitWebView *web_view, WebKitDownload *download, gpointer data)
+decide_policy(WebKitWebView *web_view, WebKitPolicyDecision *decision,
+              WebKitPolicyDecisionType type, gpointer data)
+{
+       WebKitResponsePolicyDecision *r;
+
+       switch (type)
+       {
+               case WEBKIT_POLICY_DECISION_TYPE_RESPONSE:
+                       r = WEBKIT_RESPONSE_POLICY_DECISION(decision);
+                       if (!webkit_response_policy_decision_is_mime_type_supported(r))
+                               webkit_policy_decision_download(decision);
+                       else
+                               webkit_policy_decision_use(decision);
+                       break;
+               default:
+                       /* Use whatever default there is. */
+                       return FALSE;
+       }
+       return TRUE;
+}
+
+void
+download_handle_start(WebKitWebView *web_view, WebKitDownload *download,
+                      gpointer data)
+{
+       g_signal_connect(G_OBJECT(download), "decide-destination",
+                        G_CALLBACK(download_handle), data);
+}
+
+gboolean
+download_handle(WebKitDownload *download, gchar *suggested_filename, gpointer data)
 {
        struct Client *c = (struct Client *)data;
        gchar *path, *path2 = NULL, *uri;
        GtkToolItem *tb;
-       gboolean ret;
        int suffix = 1;
 
-       path = g_build_filename(download_dir,
-                               webkit_download_get_suggested_filename(download),
-                               NULL);
+       path = g_build_filename(download_dir, suggested_filename, NULL);
        path2 = g_strdup(path);
        while (g_file_test(path2, G_FILE_TEST_EXISTS) && suffix < 1000)
        {
@@ -439,26 +390,25 @@ download_handle(WebKitWebView *web_view, WebKitDownload *download, gpointer data
        if (suffix == 1000)
        {
                fprintf(stderr, __NAME__": Suffix reached limit for download.\n");
-               ret = FALSE;
+               webkit_download_cancel(download);
        }
        else
        {
                uri = g_filename_to_uri(path2, NULL, NULL);
-               webkit_download_set_destination_uri(download, uri);
-               ret = TRUE;
+               webkit_download_set_destination(download, uri);
                g_free(uri);
 
                gtk_level_bar_set_value(GTK_LEVEL_BAR(c->status), 1);
                downloads_indicated++;
                g_timeout_add(500, download_reset_indicator, c);
 
-               tb = gtk_tool_button_new_from_stock(GTK_STOCK_DELETE);
-               gtk_tool_button_set_label(GTK_TOOL_BUTTON(tb),
-                                         webkit_download_get_suggested_filename(download));
+               tb = gtk_tool_button_new(NULL, NULL);
+               gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(tb), "gtk-delete");
+               gtk_tool_button_set_label(GTK_TOOL_BUTTON(tb), suggested_filename);
                gtk_toolbar_insert(GTK_TOOLBAR(dm.toolbar), tb, 0);
                gtk_widget_show_all(dm.toolbar);
 
-               g_signal_connect(G_OBJECT(download), "notify::progress",
+               g_signal_connect(G_OBJECT(download), "notify::estimated-progress",
                                 G_CALLBACK(changed_download_progress), tb);
 
                g_object_ref(download);
@@ -469,7 +419,8 @@ download_handle(WebKitWebView *web_view, WebKitDownload *download, gpointer data
        g_free(path);
        g_free(path2);
 
-       return ret;
+       /* Propagate -- to whom it may concern. */
+       return FALSE;
 }
 
 gboolean
@@ -484,19 +435,6 @@ download_reset_indicator(gpointer data)
        return FALSE;
 }
 
-gboolean
-download_request(WebKitWebView *web_view, WebKitWebFrame *frame,
-                 WebKitNetworkRequest *request, gchar *mime_type,
-                 WebKitWebPolicyDecision *policy_decision, gpointer data)
-{
-       if (!webkit_web_view_can_show_mime_type(web_view, mime_type))
-       {
-               webkit_web_policy_decision_download(policy_decision);
-               return TRUE;
-       }
-       return FALSE;
-}
-
 void
 downloadmanager_cancel(GtkToolButton *tb, gpointer data)
 {
@@ -529,8 +467,7 @@ downloadmanager_setup(void)
        dm.scroll = gtk_scrolled_window_new(NULL, NULL);
        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(dm.scroll),
                                       GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-       gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(dm.scroll),
-                                             dm.toolbar);
+       gtk_container_add(GTK_CONTAINER(dm.scroll), dm.toolbar);
 
        gtk_container_add(GTK_CONTAINER(dm.win), dm.scroll);
 }
@@ -561,7 +498,7 @@ grab_environment_configuration(void)
 
        e = g_getenv(__NAME_UPPERCASE__"_ACCEPTED_LANGUAGE");
        if (e != NULL)
-               accepted_language = g_strdup(e);
+               accepted_language[0] = g_strdup(e);
 
        e = g_getenv(__NAME_UPPERCASE__"_DOWNLOAD_DIR");
        if (e != NULL)
@@ -585,17 +522,31 @@ grab_environment_configuration(void)
 }
 
 void
-hover_web_view(WebKitWebView *web_view, gchar *title, gchar *uri, gpointer data)
+hover_web_view(WebKitWebView *web_view, WebKitHitTestResult *ht, guint modifiers,
+               gpointer data)
 {
        struct Client *c = (struct Client *)data;
 
        if (!gtk_widget_is_focus(c->location))
        {
-               if (uri == NULL)
+               if (webkit_hit_test_result_context_is_link(ht))
+               {
                        gtk_entry_set_text(GTK_ENTRY(c->location),
-                                          webkit_web_view_get_uri(WEBKIT_WEB_VIEW(c->web_view)));
+                                          webkit_hit_test_result_get_link_uri(ht));
+
+                       if (c->hover_uri != NULL)
+                               g_free(c->hover_uri);
+                       c->hover_uri = g_strdup(webkit_hit_test_result_get_link_uri(ht));
+               }
                else
-                       gtk_entry_set_text(GTK_ENTRY(c->location), uri);
+               {
+                       gtk_entry_set_text(GTK_ENTRY(c->location),
+                                          webkit_web_view_get_uri(WEBKIT_WEB_VIEW(c->web_view)));
+
+                       if (c->hover_uri != NULL)
+                               g_free(c->hover_uri);
+                       c->hover_uri = NULL;
+               }
        }
 }
 
@@ -659,13 +610,11 @@ key_location(GtkWidget *widget, GdkEvent *event, gpointer data)
                                                if (search_text != NULL)
                                                        g_free(search_text);
                                                search_text = g_strdup(t + 1);  /* XXX whacky */
-                                               search(c, 1);
+                                               search(c, 0);
                                        }
                                        else if (!keywords_try_search(WEBKIT_WEB_VIEW(c->web_view), t))
                                        {
                                                f = ensure_uri_scheme(t);
-                                               if (show_all_requests)
-                                                       fprintf(stderr, "====> %s\n", f);
                                                webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f);
                                                g_free(f);
                                        }
@@ -686,11 +635,8 @@ gboolean
 key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data)
 {
        struct Client *c = (struct Client *)data;
-       WebKitHitTestResultContext ht_context;
-       WebKitHitTestResult *ht_result = NULL;
-       gchar *ht_uri = NULL, *f;
+       gchar *f;
        gfloat z;
-       gboolean b;
 
        if (event->type == GDK_KEY_PRESS)
        {
@@ -703,15 +649,11 @@ key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data)
                                        return TRUE;
                                case GDK_KEY_w:  /* home (left hand) */
                                        f = ensure_uri_scheme(home_uri);
-                                       if (show_all_requests)
-                                               fprintf(stderr, "====> %s\n", f);
                                        webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f);
                                        g_free(f);
                                        return TRUE;
                                case GDK_KEY_e:  /* new tab (left hand) */
                                        f = ensure_uri_scheme(home_uri);
-                                       if (show_all_requests)
-                                               fprintf(stderr, "====> %s\n", f);
                                        client_new(f);
                                        g_free(f);
                                        return TRUE;
@@ -719,14 +661,6 @@ key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data)
                                        webkit_web_view_reload_bypass_cache(WEBKIT_WEB_VIEW(
                                                                            c->web_view));
                                        return TRUE;
-                               case GDK_KEY_s:  /* toggle source view (left hand) */
-                                       b = webkit_web_view_get_view_source_mode(WEBKIT_WEB_VIEW(
-                                                                                c->web_view));
-                                       b = !b;
-                                       webkit_web_view_set_view_source_mode(WEBKIT_WEB_VIEW(
-                                                                            c->web_view), b);
-                                       webkit_web_view_reload(WEBKIT_WEB_VIEW(c->web_view));
-                                       return TRUE;
                                case GDK_KEY_d:  /* download manager (left hand) */
                                        gtk_widget_show_all(dm.win);
                                        return TRUE;
@@ -758,18 +692,11 @@ key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data)
                switch (((GdkEventButton *)event)->button)
                {
                        case 2:
-                               ht_result = webkit_web_view_get_hit_test_result(
-                                                                  WEBKIT_WEB_VIEW(c->web_view),
-                                                                      (GdkEventButton *)event);
-                               g_object_get(ht_result, "context", &ht_context, NULL);
-                               if (ht_context & WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK)
+                               if (c->hover_uri != NULL)
                                {
-                                       g_object_get(ht_result, "link-uri", &ht_uri, NULL);
-                                       client_new(ht_uri);
-                                       g_object_unref(ht_result);
+                                       client_new(c->hover_uri);
                                        return TRUE;
                                }
-                               g_object_unref(ht_result);
                                break;
                        case 8:
                                webkit_web_view_go_back(WEBKIT_WEB_VIEW(c->web_view));
@@ -853,8 +780,6 @@ keywords_try_search(WebKitWebView *web_view, const gchar *t)
                if (val != NULL)
                {
                        uri = g_strdup_printf((gchar *)val, tokens[1]);
-                       if (show_all_requests)
-                               fprintf(stderr, "====> %s\n", uri);
                        webkit_web_view_load_uri(web_view, uri);
                        g_free(uri);
                        ret = TRUE;
@@ -884,12 +809,27 @@ void
 search(gpointer data, gint direction)
 {
        struct Client *c = (struct Client *)data;
+       WebKitWebView *web_view = WEBKIT_WEB_VIEW(c->web_view);
+       WebKitFindController *fc = webkit_web_view_get_find_controller(web_view);
 
        if (search_text == NULL)
                return;
 
-       webkit_web_view_search_text(WEBKIT_WEB_VIEW(c->web_view), search_text,
-                                   FALSE, direction == 1, TRUE);
+       switch (direction)
+       {
+               case 0:
+                       webkit_find_controller_search(fc, search_text,
+                                                     WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE |
+                                                     WEBKIT_FIND_OPTIONS_WRAP_AROUND,
+                                                     G_MAXUINT);
+                       break;
+               case 1:
+                       webkit_find_controller_search_next(fc);
+                       break;
+               case -1:
+                       webkit_find_controller_search_previous(fc);
+                       break;
+       }
 }
 
 Window
@@ -949,7 +889,7 @@ main(int argc, char **argv)
 
        grab_environment_configuration();
 
-       while ((opt = getopt(argc, argv, "e:rCT")) != -1)
+       while ((opt = getopt(argc, argv, "e:CT")) != -1)
        {
                switch (opt)
                {
@@ -957,9 +897,6 @@ main(int argc, char **argv)
                                embed = atol(optarg);
                                tabbed_automagic = FALSE;
                                break;
-                       case 'r':
-                               show_all_requests = TRUE;
-                               break;
                        case 'C':
                                cooperative_instances = FALSE;
                                break;
@@ -971,7 +908,6 @@ main(int argc, char **argv)
                }
        }
 
-       adblock_load();
        keywords_load();
        cooperation_setup();
        downloadmanager_setup();