cookie persistance
* stored in ~/.surf-cookies * $EDITOR editable
This commit is contained in:
parent
ffd50068b3
commit
c5144c040f
1 changed files with 11 additions and 0 deletions
11
surf.c
11
surf.c
|
@ -26,6 +26,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;
|
||||||
|
@ -429,8 +430,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())
|
||||||
|
@ -472,6 +475,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;
|
||||||
|
|
Loading…
Reference in a new issue