diff options
author | Josh Rickmar <jrick@devio.us> | 2012-06-13 09:30:00 -0400 |
---|---|---|
committer | Josh Rickmar <jrick@devio.us> | 2012-06-19 16:29:45 -0400 |
commit | eae38c656b22b748eabe6f46e71bed94284fcfa1 (patch) | |
tree | 9c08cf5f20da2467bd0f72c622e8730ffb22e9a3 /xombrero.h | |
parent | 0df9628f7b2267bd6609dc288cd538bf7c098dcc (diff) | |
download | xombrero-eae38c656b22b748eabe6f46e71bed94284fcfa1.tar.gz |
Change user_agent to rotate on a connection per tab (instead of
globally for all connections), and implement http_accept which acts the same way but sets the HTTP Accept header.
Diffstat (limited to 'xombrero.h')
-rw-r--r-- | xombrero.h | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/xombrero.h b/xombrero.h index 6430c38..4e703a8 100644 --- a/xombrero.h +++ b/xombrero.h @@ -272,6 +272,8 @@ struct tab { /* settings */ WebKitWebSettings *settings; gchar *user_agent; + int user_agent_id; + int http_accept_id; gboolean load_images; /* marks */ @@ -338,6 +340,22 @@ struct sv_ignore { RB_HEAD(sv_ignore_list, sv_ignore); RB_PROTOTYPE(sv_ignore_list, sv_ignore, entry, sv_ignore_rb_cmp); +struct user_agent { + RB_ENTRY(user_agent) entry; + int id; + char *value; +}; +RB_HEAD(user_agent_list, user_agent); +RB_PROTOTYPE(user_agent_list, user_agent, entry, user_agent_rb_cmp); + +struct http_accept { + RB_ENTRY(http_accept) entry; + int id; + char *value; +}; +RB_HEAD(http_accept_list, http_accept); +RB_PROTOTYPE(http_accept_list, http_accept, entry, http_accept_rb_cmp); + /* utility */ #define XT_NAME ("xombrero") #define XT_CB_HANDLED (TRUE) @@ -664,12 +682,6 @@ struct custom_uri { }; TAILQ_HEAD(custom_uri_list, custom_uri); -struct user_agent { - char *value; - TAILQ_ENTRY(user_agent) entry; -}; -TAILQ_HEAD(user_agent_list, user_agent); - struct cmd_alias { char *alias; char *cmd; @@ -771,6 +783,7 @@ extern int allow_volatile_cookies; extern int color_visited_uris; extern int save_global_history; extern struct user_agent *user_agent; +extern struct http_accept *http_accept; extern int save_rejected_cookies; extern int session_autosave; extern int guess_search; @@ -835,11 +848,11 @@ extern struct mime_type_list mtl; extern struct keybinding_list kbl; extern struct sp_list spl; extern struct user_agent_list ua_list; +extern struct http_accept_list ha_list; extern struct cmd_alias_list cal; extern struct custom_uri_list cul; extern struct secviolation_list svl; extern struct sv_ignore_list svil; -extern int user_agent_count; extern PangoFontDescription *cmd_font; extern PangoFontDescription *oops_font; |