aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.h
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2009-06-26 19:42:03 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2009-06-26 19:42:03 -0600
commit91dc10ff7f2801ea6a5013ded9d55838fa8af77c (patch)
treedb9446d7dae9ee84040630de9186cf695df88f7f /uzbl.h
parent8f6067a1b7706079fc9711f2cd23dc1125977b78 (diff)
parent8284be1a0682492a3d65b6fa12534e247460e94d (diff)
Merge branch 'experimental' of git://github.com/Dieterbe/uzbl into clean
Diffstat (limited to 'uzbl.h')
-rw-r--r--uzbl.h67
1 files changed, 42 insertions, 25 deletions
diff --git a/uzbl.h b/uzbl.h
index c397821..d19ceb3 100644
--- a/uzbl.h
+++ b/uzbl.h
@@ -11,8 +11,6 @@
*
*/
-#define NOSPLIT ((void*)1)
-
enum {
/* statusbar symbols */
SYM_TITLE, SYM_URI, SYM_NAME,
@@ -178,6 +176,12 @@ typedef struct {
GHashTable* commands;
} Behaviour;
+/* javascript */
+typedef struct {
+ gboolean initialized;
+ JSClassDefinition classdef;
+ JSClassRef classref;
+} Javascript;
/* main uzbl data structure */
typedef struct {
@@ -186,6 +190,7 @@ typedef struct {
Network net;
Behaviour behave;
Communication comm;
+ Javascript js;
Window xwin;
GScanner *scan;
@@ -247,7 +252,7 @@ static gboolean
set_var_value(gchar *name, gchar *val);
static void
-print(WebKitWebView *page, GArray *argv);
+print(WebKitWebView *page, GArray *argv, GString *result);
static gboolean
new_window_cb (WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequest *request, WebKitWebNavigationAction *navigation_action, WebKitWebPolicyDecision *policy_decision, gpointer user_data);
@@ -262,10 +267,10 @@ static gboolean
download_cb (WebKitWebView *web_view, GObject *download, gpointer user_data);
static void
-toggle_zoom_type (WebKitWebView* page, GArray *argv);
+toggle_zoom_type (WebKitWebView* page, GArray *argv, GString *result);
static void
-toggle_status_cb (WebKitWebView* page, GArray *argv);
+toggle_status_cb (WebKitWebView* page, GArray *argv, GString *result);
static void
link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data);
@@ -304,50 +309,50 @@ static bool
file_exists (const char * filename);
static void
-toggle_insert_mode(WebKitWebView *page, GArray *argv);
+toggle_insert_mode(WebKitWebView *page, GArray *argv, GString *result);
static void
-load_uri (WebKitWebView * web_view, GArray *argv);
+load_uri (WebKitWebView * web_view, GArray *argv, GString *result);
static void
new_window_load_uri (const gchar * uri);
static void
-chain (WebKitWebView *page, GArray *argv);
+chain (WebKitWebView *page, GArray *argv, GString *result);
static void
-keycmd (WebKitWebView *page, GArray *argv);
+keycmd (WebKitWebView *page, GArray *argv, GString *result);
static void
-keycmd_nl (WebKitWebView *page, GArray *argv);
+keycmd_nl (WebKitWebView *page, GArray *argv, GString *result);
static void
-keycmd_bs (WebKitWebView *page, GArray *argv);
+keycmd_bs (WebKitWebView *page, GArray *argv, GString *result);
static void
-close_uzbl (WebKitWebView *page, GArray *argv);
+close_uzbl (WebKitWebView *page, GArray *argv, GString *result);
static gboolean
run_command(const gchar *command, const guint npre,
const gchar **args, const gboolean sync, char **output_stdout);
static void
-spawn(WebKitWebView *web_view, GArray *argv);
+spawn(WebKitWebView *web_view, GArray *argv, GString *result);
static void
-spawn_sh(WebKitWebView *web_view, GArray *argv);
+spawn_sh(WebKitWebView *web_view, GArray *argv, GString *result);
static void
-spawn_sync(WebKitWebView *web_view, GArray *argv);
+spawn_sync(WebKitWebView *web_view, GArray *argv, GString *result);
static void
-spawn_sh_sync(WebKitWebView *web_view, GArray *argv);
+spawn_sh_sync(WebKitWebView *web_view, GArray *argv, GString *result);
static void
-parse_command(const char *cmd, const char *param);
+parse_command(const char *cmd, const char *param, GString *result);
static void
-parse_cmd_line(const char *ctl_line);
+parse_cmd_line(const char *ctl_line, GString *result);
static gchar*
build_stream_name(int type, const gchar *dir);
@@ -370,6 +375,9 @@ init_socket(gchar *dir);
static gboolean
control_socket(GIOChannel *chan);
+static gboolean
+control_client_socket(GIOChannel *chan);
+
static void
update_title (void);
@@ -413,19 +421,22 @@ static void
search_text (WebKitWebView *page, GArray *argv, const gboolean forward);
static void
-search_forward_text (WebKitWebView *page, GArray *argv);
+search_forward_text (WebKitWebView *page, GArray *argv, GString *result);
static void
-search_reverse_text (WebKitWebView *page, GArray *argv);
+search_reverse_text (WebKitWebView *page, GArray *argv, GString *result);
static void
-dehilight (WebKitWebView *page, GArray *argv);
+dehilight (WebKitWebView *page, GArray *argv, GString *result);
static void
-run_js (WebKitWebView * web_view, GArray *argv);
+run_js (WebKitWebView * web_view, GArray *argv, GString *result);
static void
-run_external_js (WebKitWebView * web_view, GArray *argv);
+run_external_js (WebKitWebView * web_view, GArray *argv, GString *result);
+
+static void
+eval_js(WebKitWebView * web_view, gchar *script, GString *result);
static void handle_cookies (SoupSession *session,
SoupMessage *msg,
@@ -435,10 +446,10 @@ save_cookies (SoupMessage *msg,
gpointer user_data);
static void
-set_var(WebKitWebView *page, GArray *argv);
+set_var(WebKitWebView *page, GArray *argv, GString *result);
static void
-act_bind(WebKitWebView *page, GArray *argv);
+act_bind(WebKitWebView *page, GArray *argv, GString *result);
static void
act_dump_config();
@@ -459,6 +470,12 @@ static void
dump_config();
+typedef void (*Command)(WebKitWebView*, GArray *argv, GString *result);
+typedef struct {
+ Command function;
+ gboolean no_split;
+} CommandInfo;
+
/* Command callbacks */
static void
cmd_load_uri();