summaryrefslogtreecommitdiff
path: root/desktop/tree.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2006-07-15 11:59:25 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2006-07-15 11:59:25 +0000
commit4c564c28bfa6af46e64efa5f23311c082c7108be (patch)
treef390b54b572dbe6c622ddbca0aa968b58befba96 /desktop/tree.c
parent001cf8aa33f4f2c1360d63389630fccf596ef4ad (diff)
downloadnetsurf-4c564c28bfa6af46e64efa5f23311c082c7108be.tar.gz
netsurf-4c564c28bfa6af46e64efa5f23311c082c7108be.tar.bz2
Display session cookies' expiry correctly
Fix urldb debug build Fix GTK build's cookie_update API svn path=/trunk/netsurf/; revision=2752
Diffstat (limited to 'desktop/tree.c')
-rw-r--r--desktop/tree.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/desktop/tree.c b/desktop/tree.c
index 7d3625945..acae266e2 100644
--- a/desktop/tree.c
+++ b/desktop/tree.c
@@ -911,10 +911,10 @@ void tree_delete_node(struct tree *tree, struct node *node, bool siblings) {
/* reset URL characteristics */
urldb_reset_url_visit_data(e->text);
}
-
+
/* if not already 'deleted' then delete cookie */
if (!node->deleted) {
- /* todo: delete cookie data */
+ /* todo: delete cookie data */
}
if (e->data != TREE_ELEMENT_TITLE &&
@@ -1113,8 +1113,8 @@ struct node *tree_create_URL_node_shared(struct node *parent,
/**
* Creates a tree entry for a cookie, and links it into the tree.
*
- * All information is used directly from the url_data, and as such cannot be
- * edited and should never be freed.
+ * All information is used directly from the cookie_data, and as such cannot
+ * be edited and should never be freed.
*
* \param parent the node to link to
* \param url the URL
@@ -1137,7 +1137,7 @@ struct node *tree_create_cookie_node(struct node *parent,
element = tree_create_node_element(node, TREE_ELEMENT_PERSISTENT);
if (element) {
- snprintf(buffer, 256, messages_get("TreePersistent"),
+ snprintf(buffer, 256, messages_get("TreePersistent"),
data->no_destroy ? messages_get("Yes") : messages_get("No"));
element->text = strdup(buffer);
}
@@ -1149,7 +1149,7 @@ struct node *tree_create_cookie_node(struct node *parent,
}
element = tree_create_node_element(node, TREE_ELEMENT_SECURE);
if (element) {
- snprintf(buffer, 256, messages_get("TreeSecure"),
+ snprintf(buffer, 256, messages_get("TreeSecure"),
data->secure ? messages_get("Yes") : messages_get("No"));
element->text = strdup(buffer);
}
@@ -1165,9 +1165,12 @@ struct node *tree_create_cookie_node(struct node *parent,
element = tree_create_node_element(node, TREE_ELEMENT_EXPIRES);
if (element) {
snprintf(buffer, 256, messages_get("TreeExpires"),
- (data->expires > 0) ?
- ctime(&data->expires) : messages_get("TreeUnknown"));
- if (data->expires > 0)
+ (data->expires > 0)
+ ? (data->expires == 1)
+ ? messages_get("TreeSession")
+ : ctime(&data->expires)
+ : messages_get("TreeUnknown"));
+ if (data->expires > 0 && data->expires != 1)
buffer[strlen(buffer) - 1] = '\0';
element->text = strdup(buffer);
}
@@ -1197,7 +1200,7 @@ struct node *tree_create_cookie_node(struct node *parent,
data->value ? data->value : messages_get("TreeUnused"));
element->text = strdup(buffer);
}
-
+
/* add version, last_used, expires,
* path, domain, comment, value */
tree_set_node_sprite(node, "small_xxx", "small_xxx");