diff options
Diffstat (limited to 'sb.c')
-rw-r--r-- | sb.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -29,6 +29,7 @@ static void download(WebKitWebView *web_view, GObject *download, gpointer user_d static void config(); static void reload(); static void toggle(); +static void tab_view_source(); WebKitWebView * tab_new_requested(WebKitWebView *v, WebKitWebFrame *f); static void tab_switch(gboolean b); gboolean key_press_cb(GtkWidget *widget, GdkEventKey *event); @@ -131,14 +132,19 @@ WebKitWebView * tab_new_requested(WebKitWebView *v, WebKitWebFrame *f) { return t->view; } - +static void tab_view_source() { + struct tab *t = get_tab(NULL, gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook))); + gboolean(b) = webkit_web_view_get_view_source_mode(t->view); + if(b) { webkit_web_view_set_view_source_mode(t->view, FALSE); } + else { webkit_web_view_set_view_source_mode(t->view, TRUE); } + webkit_web_view_reload(t->view); + +} static void tab_new() { - /*seperate function so it will be easier to setup the webkit crap*/ tab *t; t = g_new0(tab, 1); t->scroll = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(t->scroll),GTK_POLICY_NEVER, GTK_POLICY_NEVER); - //gtk_widget_set_style( t->view = WEBKIT_WEB_VIEW(webkit_web_view_new ()); gtk_container_add(GTK_CONTAINER(t->scroll), GTK_WIDGET(t->view)); @@ -234,6 +240,7 @@ if (event->state == GDK_CONTROL_MASK) { if (g == GDK_bracketright) { tab_zoom(TRUE); return TRUE; } if (g == GDK_bracketleft) { tab_zoom(FALSE); return TRUE; } if (g == GDK_r) { reload(); return TRUE; } + if (g == GDK_s) { tab_view_source(); } if (g == GDK_Return) { load_uri(g_strconcat(defaultsearchengine, gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL)); return TRUE; } else { return FALSE; } |