aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormutantturkey <crazycal00@gmail.com>2010-05-09 17:28:45 -0400
committermutantturkey <crazycal00@gmail.com>2010-05-09 17:28:45 -0400
commit121a5f3a2d8ab706d4412e84011674e4efb29d6d (patch)
treee92a49eb8ad51c19cff3f648a51ed5b9839b91d2
parent05ebeb3b541582f4dc6b2bd1edbd434dc3d97e36 (diff)
source view mode added CTRL+S
-rw-r--r--sb.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/sb.c b/sb.c
index d337d58..d441e79 100644
--- a/sb.c
+++ b/sb.c
@@ -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; }