about summary refs log tree commit diff stats
path: root/xxxterm.c
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2010-12-26 22:55:39 +0000
committerMarco Peereboom <marco@conformal.com>2010-12-26 22:55:39 +0000
commit8d822c0e23f55e61169c267b9a2616e309264ded (patch)
treecc732e073c4d7f7eeb6d5245515d00b5d34bea5d /xxxterm.c
parent8a4cb9f243c474ae2b3535a97efb3f4ffcfee605 (diff)
downloadxombrero-8d822c0e23f55e61169c267b9a2616e309264ded.tar.gz
add source view toggle
Diffstat (limited to 'xxxterm.c')
-rw-r--r--xxxterm.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 34a17e0..aa00df4 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -28,7 +28,6 @@
  *	autocompletion on various inputs
  *	create privacy browsing
  *		- encrypted local data
- *	add js whitelist
  */
 
 #include <stdio.h>
@@ -1079,6 +1078,21 @@ toggle_js(struct tab *t, struct karg *args)
 }
 
 int
+toggle_src(struct tab *t, struct karg *args)
+{
+	gboolean		mode;
+
+	if (t == NULL)
+		return (0);
+
+	mode = webkit_web_view_get_view_source_mode(t->wv);
+	webkit_web_view_set_view_source_mode(t->wv, !mode);
+	webkit_web_view_reload(t->wv);
+
+	return (0);
+}
+
+int
 focus(struct tab *t, struct karg *args)
 {
 	if (t == NULL || args == NULL)
@@ -2243,6 +2257,7 @@ struct key {
 	{ GDK_SHIFT_MASK,	0,	GDK_colon,	command,	{.i = ':'} },
 	{ GDK_CONTROL_MASK,	0,	GDK_q,		quit,		{0} },
 	{ GDK_CONTROL_MASK,	0,	GDK_j,		toggle_js,	{0} },
+	{ GDK_CONTROL_MASK,	0,	GDK_s,		toggle_src,	{0} },
 
 	/* search */
 	{ 0,			0,	GDK_n,		search,		{.i = XT_SEARCH_NEXT} },