aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/uzbl-core.h
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-02-14 22:51:46 -0700
committerGravatar Brendan Taylor <whateley@gmail.com>2011-02-14 22:54:54 -0700
commitdb3984b609153ff213233f1a78c8895fdb525350 (patch)
tree24e6b2959d08b8cadb93853cb3620681f6f05e64 /src/uzbl-core.h
parent59af2a8499160a369aceed1bd5cb32109fb5e77c (diff)
parent700332fac498169927ced24731ce1278369b1425 (diff)
Merge branch 'experimental' into cleaning-commenting
Conflicts: src/callbacks.c src/uzbl-core.c src/uzbl-core.h
Diffstat (limited to 'src/uzbl-core.h')
-rw-r--r--src/uzbl-core.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/uzbl-core.h b/src/uzbl-core.h
index 76421d2..a10c0ce 100644
--- a/src/uzbl-core.h
+++ b/src/uzbl-core.h
@@ -43,6 +43,10 @@
#include <sys/ioctl.h>
#include <assert.h>
+#if GTK_CHECK_VERSION(2,91,0)
+ #include <gtk/gtkx.h>
+#endif
+
#include "cookie-jar.h"
#define LENGTH(x) (sizeof x / sizeof x[0])
@@ -90,7 +94,6 @@ typedef struct {
gchar *socket_path;
GHashTable *proto_var; /* stores (key)"variable name" -> (value)"pointer to var */
- gchar *sync_stdout;
GPtrArray *connect_chan;
GPtrArray *client_chan;
} Communication;
@@ -107,6 +110,7 @@ typedef struct {
gchar* searchtx;
gboolean verbose;
GdkEventButton* last_button;
+ gchar* last_result;
gboolean plug_mode;
/* Events */
@@ -148,7 +152,6 @@ typedef struct {
gchar* socket_dir;
/* Handlers */
- gchar* cookie_handler;
gchar* authentication_handler;
gchar* scheme_handler;
gchar* download_handler;
@@ -251,9 +254,9 @@ typedef struct {
/*@null@*/ void (*func)(void);
} uzbl_cmdprop;
-
/* Functions */
void clean_up(void);
+void update_title(void);
/* Signal management functions */
void catch_sigterm(int s);
@@ -278,9 +281,6 @@ void spawn_sync_exec(WebKitWebView *web_view, GArray *argv, GString *resu
void parse_command(const char *cmd, const char *param, GString *result);
void parse_cmd_line(const char *ctl_line, GString *result);
-
-void update_title(void);
-
/* Keyboard events functions */
gboolean key_press_cb(GtkWidget* window, GdkEventKey* event);
gboolean key_release_cb(GtkWidget* window, GdkEventKey* event);
@@ -340,10 +340,20 @@ void builtins();
typedef void (*Command)(WebKitWebView*, GArray *argv, GString *result);
typedef struct {
- Command function;
- gboolean no_split;
+ const gchar *key;
+ Command function;
+ gboolean no_split;
} CommandInfo;
+const CommandInfo *
+parse_command_parts(const gchar *line, GArray *a);
+
+void
+parse_command_arguments(const gchar *p, GArray *a, gboolean no_split);
+
+void
+run_parsed_command(const CommandInfo *c, GArray *a, GString *result);
+
typedef struct {
gchar* name;
gchar* cmd;