gboolean javascript_disabled;
gboolean private;
gboolean spellcheck_disabled;
+ gchar *default_uri;
gchar *download_dir;
gchar *fifo_suffix;
gchar *history_file;
quit_if_nothing_active();
}
+void
+set_uri(const char *uri, struct Client *c) {
+ gtk_widget_grab_focus(c->location);
+ const char *goal = (strcmp(cfg.home_uri, uri) == 0) ? cfg.default_uri : uri;
+ gtk_entry_set_text(GTK_ENTRY(c->location), goal);
+ gtk_editable_set_position(GTK_EDITABLE(c->location), -1);
+}
+
WebKitWebView *
client_new(const gchar *uri, WebKitWebView *related_wv, gboolean show,
gboolean focus_tab) {
g_free(f);
}
- clients++;
+ set_uri(uri, c);
+ clients++;
return WEBKIT_WEB_VIEW(c->web_view);
}
}
}
+ cfg.default_uri = g_key_file_get_string(config, "ui", "default_uri", NULL);
+ cfg.default_uri = (cfg.default_uri) ? cfg.default_uri : "https://";
cfg.tab_width_chars =
g_key_file_get_integer(config, "ui", "tab_width", NULL);
cfg.tab_width_chars = (cfg.tab_width_chars) ? cfg.tab_width_chars : 20;
if (event->type == GDK_KEY_PRESS) {
if (((GdkEventKey *)event)->state & GDK_CONTROL_MASK) {
+ const char *uri =
+ webkit_web_view_get_uri(WEBKIT_WEB_VIEW(c->web_view));
int key = ((GdkEventKey *)event)->keyval;
if (def_key("download_manager", GDK_KEY_y) == key) {
downloadmanager_show();
webkit_web_view_go_forward(WEBKIT_WEB_VIEW(c->web_view));
return TRUE;
} else if (def_key("location", GDK_KEY_t) == key) {
- gtk_widget_grab_focus(c->location);
- const char *uri =
- webkit_web_view_get_uri(WEBKIT_WEB_VIEW(c->web_view));
- const char *goal = (uri) ? uri : "https://";
- gtk_entry_set_text(GTK_ENTRY(c->location), goal);
- gtk_editable_set_position(GTK_EDITABLE(c->location), -1);
+ set_uri(uri, c);
return TRUE;
} else if (def_key("print", GDK_KEY_Print) == key) {
WebKitPrintOperation *operation =
} else if (def_key("quit", GDK_KEY_g) == key) {
search(c, 2);
gtk_widget_grab_focus(c->web_view);
- const gchar *uri =
- webkit_web_view_get_uri(WEBKIT_WEB_VIEW(c->web_view));
gtk_entry_set_text(GTK_ENTRY(c->location), uri);
gtk_editable_set_position(GTK_EDITABLE(c->location), -1);
webkit_web_view_run_javascript(