about summary refs log tree commit diff stats
path: root/xombrero.h
diff options
context:
space:
mode:
authorJosh Rickmar <jrick@devio.us>2012-06-13 09:30:00 -0400
committerJosh Rickmar <jrick@devio.us>2012-06-19 16:29:45 -0400
commiteae38c656b22b748eabe6f46e71bed94284fcfa1 (patch)
tree9c08cf5f20da2467bd0f72c622e8730ffb22e9a3 /xombrero.h
parent0df9628f7b2267bd6609dc288cd538bf7c098dcc (diff)
downloadxombrero-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.h27
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;