Added 'exit' command (bound to 'k' by default).
authorBarrucadu <mike@barrucadu.co.uk>
Tue, 28 Apr 2009 07:12:16 +0000 (08:12 +0100)
committerBarrucadu <mike@barrucadu.co.uk>
Tue, 28 Apr 2009 07:12:16 +0000 (08:12 +0100)
examples/configs/sampleconfig
examples/configs/sampleconfig-dev
uzbl.c

index b92acc2..94cbbb8 100644 (file)
@@ -32,6 +32,7 @@ follow_link_new_window = w
 zoom_in = +
 zoom_out = -
 toggle_status = t
+exit = k
 
 [bindings_external]
 /bin/bash /usr/share/uzbl/examples/scripts/insert_bookmark.sh = B
index f7f3bb7..4281ab8 100644 (file)
@@ -32,6 +32,7 @@ follow_link_new_window = w
 zoom_in = +
 zoom_out = -
 toggle_status = t
+exit = k
 
 [bindings_external]
 /bin/bash ./examples/scripts/insert_bookmark.sh = B
diff --git a/uzbl.c b/uzbl.c
index 438dae3..422607f 100644 (file)
--- a/uzbl.c
+++ b/uzbl.c
@@ -110,6 +110,9 @@ update_title (GtkWindow* window);
 static void
 load_uri ( WebKitWebView * web_view, const gchar * uri);
 
+static void
+close_uzbl ( WebKitWebView * web_view);
+
 static gboolean
 run_command(const char *command, const char *args);
 
@@ -245,7 +248,8 @@ static Command commands[] =
     { "zoom_in",       &webkit_web_view_zoom_in,       NULL }, //Can crash (when max zoom reached?).
     { "zoom_out",      &webkit_web_view_zoom_out,      NULL },
     { "uri",           (void *) NULL,             &load_uri },
-    { "toggle_status", &toggle_status_cb,              NULL }
+    { "toggle_status", &toggle_status_cb,              NULL },
+    { "exit"         , &close_uzbl,                    NULL },
 //{ "get uri",  &webkit_web_view_get_uri},
 };
 
@@ -273,6 +277,12 @@ load_uri (WebKitWebView * web_view, const gchar * uri) {
 }
 
 
+static void
+close_uzbl (WebKitWebView * web_view) {
+    (void) web_view;
+    gtk_main_quit ();
+}
+
 // make sure to put '' around args, so that if there is whitespace we can still keep arguments together.
 static gboolean
 run_command(const char *command, const char *args) {