*
*/
-enum {
- /* statusbar symbols */
- SYM_TITLE, SYM_URI, SYM_NAME,
- SYM_LOADPRGS, SYM_LOADPRGSBAR,
- SYM_KEYCMD, SYM_MODE, SYM_MSG,
- SYM_SELECTED_URI,
-};
-
-const struct {
- gchar *symbol_name;
- guint symbol_token;
-} symbols[] = {
- {"KEYCMD", SYM_KEYCMD},
-
- {NULL, 0}
-}, *symp = symbols;
-
/* status bar elements */
typedef struct {
gint load_progress;
gchar* title_format_short;
gchar* title_format_long;
gchar* status_background;
- gchar* history_handler;
gchar* fifo_dir;
gchar* socket_dir;
gchar* download_handler;
gchar* cookie_handler;
gchar* new_window;
+ gchar* default_font_family;
+ gchar* monospace_font_family;
+ gchar* sans_serif_font_family;
+ gchar* serif_font_family;
+ gchar* fantasy_font_family;
+ gchar* cursive_font_family;
gboolean always_insert_mode;
gboolean show_status;
gboolean insert_mode;
guint caret_browsing;
guint mode;
gchar* base_url;
- gchar* html_endmarker;
gchar* insert_indicator;
gchar* cmd_indicator;
- GString* html_buffer;
- guint html_timeout;
gboolean print_version;
/* command list: name -> Command */
Info info;
Window xwin;
- GScanner *scan;
/* group bindings: key -> action */
GHashTable* bindings;
};
/* Functions */
-void
-setup_scanner();
-
char *
itos(int val);
-static char *
+char *
str_replace (const char* search, const char* replace, const char* string);
-static GArray*
-read_file_by_line (gchar *path);
+GArray*
+read_file_by_line (const gchar *path);
-static
-gchar* parseenv (char* string);
+gchar*
+parseenv (char* string);
-static void
+void
clean_up(void);
-static void
+void
catch_sigterm(int s);
-static sigfunc *
+sigfunc *
setup_signal(int signe, sigfunc *shandler);
gboolean
-set_var_value(gchar *name, gchar *val);
+set_var_value(const gchar *name, gchar *val);
-static void
+void
print(WebKitWebView *page, GArray *argv, GString *result);
-static gboolean
+gboolean
new_window_cb (WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequest *request, WebKitWebNavigationAction *navigation_action, WebKitWebPolicyDecision *policy_decision, gpointer user_data);
-static gboolean
+gboolean
mime_policy_cb(WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequest *request, gchar *mime_type, WebKitWebPolicyDecision *policy_decision, gpointer user_data);
-WebKitWebView*
+/*@null@*/ WebKitWebView*
create_web_view_cb (WebKitWebView *web_view, WebKitWebFrame *frame, gpointer user_data);
-static gboolean
+gboolean
download_cb (WebKitWebView *web_view, GObject *download, gpointer user_data);
-static void
+void
toggle_zoom_type (WebKitWebView* page, GArray *argv, GString *result);
-static void
+void
toggle_status_cb (WebKitWebView* page, GArray *argv, GString *result);
-static void
+void
link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data);
-static void
+void
title_change_cb (WebKitWebView* web_view, GParamSpec param_spec);
void
progress_change_cb (WebKitWebView* page, gint progress, gpointer data);
-static void
+void
load_commit_cb (WebKitWebView* page, WebKitWebFrame* frame, gpointer data);
-static void
+void
load_start_cb (WebKitWebView* page, WebKitWebFrame* frame, gpointer data);
-static void
+void
load_finish_cb (WebKitWebView* page, WebKitWebFrame* frame, gpointer data);
-static void
+void
destroy_cb (GtkWidget* widget, gpointer data);
-static void
-log_history_cb ();
-
-static void
+void
commands_hash(void);
void
Action*
new_action(const gchar *name, const gchar *param);
-static bool
+bool
file_exists (const char * filename);
void
set_mode_indicator();
void
+update_indicator();
+
+void
set_insert_mode(gboolean mode);
-static void
+void
toggle_insert_mode(WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
load_uri (WebKitWebView * web_view, GArray *argv, GString *result);
-static void
+void
new_window_load_uri (const gchar * uri);
-static void
+void
chain (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
keycmd (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
keycmd_nl (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
keycmd_bs (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
close_uzbl (WebKitWebView *page, GArray *argv, GString *result);
-static gboolean
+gboolean
run_command(const gchar *command, const guint npre,
const gchar **args, const gboolean sync, char **output_stdout);
-static char*
+char*
build_progressbar_ascii(int percent);
-static void
+void
+talk_to_socket(WebKitWebView *web_view, GArray *argv, GString *result);
+
+void
spawn(WebKitWebView *web_view, GArray *argv, GString *result);
-static void
+void
spawn_sh(WebKitWebView *web_view, GArray *argv, GString *result);
-static void
+void
spawn_sync(WebKitWebView *web_view, GArray *argv, GString *result);
-static void
+void
spawn_sh_sync(WebKitWebView *web_view, GArray *argv, GString *result);
void
parse_command(const char *cmd, const char *param, GString *result);
-static void
+void
parse_cmd_line(const char *ctl_line, GString *result);
-static gchar*
+/*@null@*/ gchar*
build_stream_name(int type, const gchar *dir);
-static gboolean
+gboolean
control_fifo(GIOChannel *gio, GIOCondition condition);
-static gchar*
+/*@null@*/ gchar*
init_fifo(gchar *dir);
-static gboolean
+gboolean
control_stdin(GIOChannel *gio, GIOCondition condition);
-static void
+void
create_stdin();
-static gchar*
+/*@null@*/ gchar*
init_socket(gchar *dir);
-static gboolean
+gboolean
control_socket(GIOChannel *chan);
-static gboolean
+gboolean
control_client_socket(GIOChannel *chan);
-static void
+void
update_title (void);
-static gboolean
+gboolean
key_press_cb (GtkWidget* window, GdkEventKey* event);
-static void
+void
run_keycmd(const gboolean key_ret);
-static void
+void
exec_paramcmd(const Action* act, const guint i);
void
-initialize ();
+initialize (int argc, char *argv[]);
-GtkWidget*
+void
create_browser ();
-static GtkWidget*
+GtkWidget*
create_mainbar ();
-static
-GtkWidget* create_window ();
+GtkWidget*
+create_window ();
-static
-GtkPlug* create_plug ();
+GtkPlug*
+create_plug ();
-static void
+void
run_handler (const gchar *act, const gchar *args);
void
add_binding (const gchar *key, const gchar *act);
-static gchar*
+/*@null@*/ gchar*
get_xdg_var (XDG_Var xdg);
-static gchar*
-find_xdg_file (int xdg_type, char* filename);
+/*@null@*/ gchar*
+find_xdg_file (int xdg_type, const char* filename);
-static void
+void
settings_init ();
-static void
+void
search_text (WebKitWebView *page, GArray *argv, const gboolean forward);
-static void
+void
search_forward_text (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
search_reverse_text (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
dehilight (WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
run_js (WebKitWebView * web_view, GArray *argv, GString *result);
-static void
+void
run_external_js (WebKitWebView * web_view, GArray *argv, GString *result);
-static void
+void
eval_js(WebKitWebView * web_view, gchar *script, GString *result);
-static void handle_cookies (SoupSession *session,
+void handle_cookies (SoupSession *session,
SoupMessage *msg,
gpointer user_data);
-static void
+void
save_cookies (SoupMessage *msg,
gpointer user_data);
-static void
+void
set_var(WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
act_bind(WebKitWebView *page, GArray *argv, GString *result);
-static void
+void
act_dump_config();
-static void
-render_html();
-
-static void
-set_timeout(int seconds);
-
-static void
+void
dump_var_hash(gpointer k, gpointer v, gpointer ud);
-static void
+void
dump_key_hash(gpointer k, gpointer v, gpointer ud);
-static void
+void
dump_config();
-
-static void
+void
retrieve_geometry();
-static gboolean
+void
+update_gui(WebKitWebView *page, GArray *argv, GString *result);
+
+gboolean
configure_event_cb(GtkWidget* window, GdkEventConfigure* event);
typedef void (*Command)(WebKitWebView*, GArray *argv, GString *result);
} CommandInfo;
/* Command callbacks */
-static void
+void
cmd_load_uri();
-static void
+void
cmd_set_status();
-static void
+void
set_proxy_url();
-static void
+void
set_icon();
-static void
+void
cmd_cookie_handler();
-static void
+void
cmd_new_window();
-static void
+void
move_statusbar();
-static void
+void
cmd_always_insert_mode();
-static void
+void
cmd_http_debug();
-static void
+void
cmd_max_conns();
-static void
+void
cmd_max_conns_host();
/* exported WebKitWebSettings properties */
-static void
+void
cmd_font_size();
-static void
+void
+cmd_default_font_family();
+
+void
+cmd_monospace_font_family();
+
+void
+cmd_sans_serif_font_family();
+
+void
+cmd_serif_font_family();
+
+void
+cmd_cursive_font_family();
+
+void
+cmd_fantasy_font_family();
+
+void
cmd_zoom_level();
-static void
+void
cmd_disable_plugins();
-static void
+void
cmd_disable_scripts();
-static void
+void
cmd_minimum_font_size();
-static void
+void
cmd_fifo_dir();
-static void
+void
cmd_socket_dir();
-static void
+void
cmd_modkey();
void
cmd_useragent() ;
-static void
+void
cmd_autoload_img();
-static void
+void
cmd_autoshrink_img();
-static void
+void
cmd_enable_spellcheck();
-static void
+void
cmd_enable_private();
-static void
+void
cmd_print_bg();
-static void
+void
cmd_style_uri();
-static void
+void
cmd_resizable_txt();
-static void
+void
cmd_default_encoding();
-static void
+void
cmd_enforce_96dpi();
-static void
+void
cmd_inject_html();
-static void
+void
cmd_caret_browsing();
-static void
+void
cmd_set_geometry();
/* vi: set et ts=4: */