This commit is contained in:
Enno Boland (Gottox) 2009-06-08 09:27:40 +02:00
commit 2d9716907d
1 changed files with 24 additions and 3 deletions

23
surf.c
View File

@ -28,6 +28,7 @@ typedef struct Client {
gint progress; gint progress;
struct Client *next; struct Client *next;
} Client; } Client;
SoupCookieJar *cookiejar;
Client *clients = NULL; Client *clients = NULL;
gboolean embed = FALSE; gboolean embed = FALSE;
gboolean showxid = FALSE; gboolean showxid = FALSE;
@ -185,7 +186,7 @@ keypress(GtkWidget* w, GdkEventKey *ev, gpointer d) {
return FALSE; return FALSE;
} }
} }
if(ev->state == GDK_CONTROL_MASK || ev->state == (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) { else if(ev->state == GDK_CONTROL_MASK || ev->state == (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) {
switch(ev->keyval) { switch(ev->keyval) {
case GDK_r: case GDK_r:
case GDK_R: case GDK_R:
@ -210,6 +211,16 @@ keypress(GtkWidget* w, GdkEventKey *ev, gpointer d) {
return TRUE; return TRUE;
} }
} }
else {
switch(ev->keyval) {
case GDK_k:
webkit_web_view_move_cursor(c->view, GTK_MOVEMENT_DISPLAY_LINES, -1);
return TRUE;
case GDK_j:
webkit_web_view_move_cursor(c->view, GTK_MOVEMENT_DISPLAY_LINES, 1);
return TRUE;
}
}
return FALSE; return FALSE;
} }
@ -422,8 +433,10 @@ updatetitle(Client *c) {
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
gchar *uri = NULL, *file = NULL; gchar *uri = NULL, *file = NULL;
SoupSession *s;
Client *c; Client *c;
int o; int o;
const gchar *home, *filename;
gtk_init(NULL, NULL); gtk_init(NULL, NULL);
if (!g_thread_supported()) if (!g_thread_supported())
@ -465,6 +478,14 @@ int main(int argc, char *argv[]) {
goto argerr; goto argerr;
if(!clients) if(!clients)
newclient(); newclient();
/* cookie persistance */
s = webkit_get_default_session();
home = g_get_home_dir();
filename = g_build_filename(home, ".surf-cookies", NULL);
cookiejar = soup_cookie_jar_text_new(filename, FALSE);
soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookiejar));
gtk_main(); gtk_main();
cleanup(); cleanup();
return EXIT_SUCCESS; return EXIT_SUCCESS;