} dm;
-static gchar *accepted_language = "en-US";
+static const gchar *accepted_language[2] = { NULL, NULL };
static gint clients = 0;
static gboolean cooperative_alone = TRUE;
static gboolean cooperative_instances = TRUE;
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 = NULL;
c->web_view = webkit_web_view_new();
wc = webkit_web_view_get_context(WEBKIT_WEB_VIEW(c->web_view));
- /* 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);*/
-
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), "mouse-target-changed",
G_CALLBACK(hover_web_view), c);
- if (!language_is_set)
+ if (!language_is_set && accepted_language[0] != NULL)
{
- /* XXX make this pretty */
- const gchar *languages[2];
- languages[0] = accepted_language;
- languages[1] = NULL;
- webkit_web_context_set_preferred_languages(wc, languages);
+ webkit_web_context_set_preferred_languages(wc, accepted_language);
language_is_set = TRUE;
}
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);
}
downloads_indicated++;
g_timeout_add(500, download_reset_indicator, c);
- tb = gtk_tool_button_new_from_stock(GTK_STOCK_DELETE);
+ 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);
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);
}
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)
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);
}
struct Client *c = (struct Client *)data;
gchar *f;
gfloat z;
- gboolean b;
if (event->type == GDK_KEY_PRESS)
{
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;
webkit_web_view_reload_bypass_cache(WEBKIT_WEB_VIEW(
c->web_view));
return TRUE;
-#if 0
- 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;
-#endif
case GDK_KEY_d: /* download manager (left hand) */
gtk_widget_show_all(dm.win);
return TRUE;
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;
grab_environment_configuration();
- while ((opt = getopt(argc, argv, "e:rCT")) != -1)
+ while ((opt = getopt(argc, argv, "e:CT")) != -1)
{
switch (opt)
{
embed = atol(optarg);
tabbed_automagic = FALSE;
break;
- case 'r':
- show_all_requests = TRUE;
- break;
case 'C':
cooperative_instances = FALSE;
break;