summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hofmann <scm@uninformativ.de>2014-06-14 16:44:05 +0200
committerPeter Hofmann <scm@uninformativ.de>2014-06-14 16:44:05 +0200
commit11bc20f547c296b6c33d8ab901f3213383ad9ae5 (patch)
tree008527cc2087b49d75672881bd607ab34b1ede2b
parent6b979d426465593cf91950d81026a2b8400466d2 (diff)
downloadlariza-11bc20f547c296b6c33d8ab901f3213383ad9ae5.tar.gz
^G jumps to page specified in command line
-rw-r--r--zea.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/zea.c b/zea.c
index 2e43442..b80ea8d 100644
--- a/zea.c
+++ b/zea.c
@@ -35,6 +35,7 @@ static Window embed = 0;
static gint clients = 0;
static gdouble global_zoom = 1.0;
static gchar *search_text = NULL;
+static gchar *first_uri = NULL;
struct Client
@@ -399,6 +400,12 @@ zea_web_view_key(GtkWidget *widget, GdkEvent *event, gpointer data)
zea_search(c, -1);
return TRUE;
}
+ else if (((GdkEventKey *)event)->keyval == GDK_KEY_g)
+ {
+ webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view),
+ first_uri);
+ return TRUE;
+ }
}
else if (((GdkEventKey *)event)->keyval == GDK_KEY_Escape)
{
@@ -437,7 +444,9 @@ main(int argc, char **argv)
exit(EXIT_FAILURE);
}
- zea_new_client(argv[optind]);
+ first_uri = g_strdup(argv[optind]);
+
+ zea_new_client(first_uri);
gtk_main();
exit(EXIT_SUCCESS);
}