Verbosify cookie_daemon.py
[uzbl-mobile] / uzbl.h
diff --git a/uzbl.h b/uzbl.h
index 3789dcb..440f36c 100644 (file)
--- a/uzbl.h
+++ b/uzbl.h
@@ -17,39 +17,14 @@ enum {
   SYM_LOADPRGS, SYM_LOADPRGSBAR,
   SYM_KEYCMD, SYM_MODE, SYM_MSG,
   SYM_SELECTED_URI,
-  /* useragent symbols */
-  SYM_WK_MAJ, SYM_WK_MIN, SYM_WK_MIC,
-  SYM_SYSNAME, SYM_NODENAME,
-  SYM_KERNREL, SYM_KERNVER,
-  SYM_ARCHSYS, SYM_ARCHUZBL,
-  SYM_DOMAINNAME, SYM_COMMIT
 };
 
 const struct {
     gchar *symbol_name;
     guint symbol_token;
 } symbols[] = {
-    {"NAME",                 SYM_NAME},
-    {"URI",                  SYM_URI},
-    {"TITLE",                SYM_TITLE},
-    {"SELECTED_URI",         SYM_SELECTED_URI},
     {"KEYCMD",               SYM_KEYCMD},
-    {"MODE",                 SYM_MODE},
-    {"MSG",                  SYM_MSG},
-    {"LOAD_PROGRESS",        SYM_LOADPRGS},
-    {"LOAD_PROGRESSBAR",     SYM_LOADPRGSBAR},
-
-    {"WEBKIT_MAJOR",         SYM_WK_MAJ},
-    {"WEBKIT_MINOR",         SYM_WK_MIN},
-    {"WEBKIT_MICRO",         SYM_WK_MIC},
-    {"SYSNAME",              SYM_SYSNAME},
-    {"NODENAME",             SYM_NODENAME},
-    {"KERNREL",              SYM_KERNREL},
-    {"KERNVER",              SYM_KERNVER},
-    {"ARCH_SYSTEM",          SYM_ARCHSYS},
-    {"ARCH_UZBL",            SYM_ARCHUZBL},
-    {"DOMAINNAME",           SYM_DOMAINNAME},
-    {"COMMIT",               SYM_COMMIT},
+
     {NULL,                   0}
 }, *symp = symbols;
 
@@ -59,12 +34,15 @@ typedef struct {
     gchar          *msg;
     gchar          *progress_s, *progress_u;
     int            progress_w;
+    gchar          *progress_bar;
+    gchar          *mode_indicator;
 } StatusBar;
 
 
 /* gui elements */
 typedef struct {
     GtkWidget*     main_window;
+    gchar*         geometry;
     GtkPlug*       plug;
     GtkWidget*     scrolled_win;
     GtkWidget*     vbox;
@@ -93,6 +71,7 @@ typedef struct {
     gchar          *socket_path;
     /* stores (key)"variable name" -> (value)"pointer to this var*/
     GHashTable     *proto_var;
+
     gchar          *sync_stdout;
 } Communication;
 
@@ -105,9 +84,8 @@ typedef struct {
     char     *instance_name;
     gchar    *selected_url;
     gchar    *executable_path;
-    GString* keycmd;
+    gchar*   keycmd;
     gchar*   searchtx;
-    struct utsname unameinfo; /* system info */
     gboolean verbose;
 } State;
 
@@ -138,6 +116,12 @@ typedef struct {
     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;
@@ -185,6 +169,15 @@ typedef struct {
     JSClassRef          classref;
 } Javascript;
 
+/* static information */
+typedef struct {
+    int   webkit_major;
+    int   webkit_minor;
+    int   webkit_micro;
+    gchar *arch;
+    gchar *commit;
+} Info;
+
 /* main uzbl data structure */
 typedef struct {
     GUI           gui;
@@ -193,9 +186,9 @@ typedef struct {
     Behaviour     behave;
     Communication comm;
     Javascript    js;
+    Info          info;
 
     Window        xwin;
-    GScanner      *scan;
 
     /* group bindings: key -> action */
     GHashTable* bindings;
@@ -226,12 +219,6 @@ XDG_Var XDG[] =
 };
 
 /* Functions */
-gchar *
-expand_template(const char *template, gboolean escape_markup);
-
-void
-setup_scanner();
-
 char *
 itos(int val);
 
@@ -314,6 +301,18 @@ bool
 file_exists (const char * filename);
 
 void
+set_keycmd();
+
+void
+set_mode_indicator();
+
+void
+update_indicator();
+
+void
+set_insert_mode(gboolean mode);
+
+void
 toggle_insert_mode(WebKitWebView *page, GArray *argv, GString *result);
 
 void
@@ -341,6 +340,12 @@ gboolean
 run_command(const gchar *command, const guint npre,
             const gchar **args, const gboolean sync, char **output_stdout);
 
+char*
+build_progressbar_ascii(int percent);
+
+void
+talk_to_socket(WebKitWebView *web_view, GArray *argv, GString *result);
+
 void
 spawn(WebKitWebView *web_view, GArray *argv, GString *result);
 
@@ -395,7 +400,10 @@ run_keycmd(const gboolean key_ret);
 void
 exec_paramcmd(const Action* act, const guint i);
 
-GtkWidget*
+void
+initialize ();
+
+void
 create_browser ();
 
 GtkWidget*
@@ -404,7 +412,7 @@ create_mainbar ();
 GtkWidget*
 create_window ();
 
-GtkPlug* 
+GtkPlug*
 create_plug ();
 
 void
@@ -474,6 +482,12 @@ dump_key_hash(gpointer k, gpointer v, gpointer ud);
 void
 dump_config();
 
+void
+retreive_geometry();
+
+gboolean
+configure_event_cb(GtkWidget* window, GdkEventConfigure* event);
+
 typedef void (*Command)(WebKitWebView*, GArray *argv, GString *result);
 typedef struct {
     Command function;
@@ -520,6 +534,24 @@ void
 cmd_font_size();
 
 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();
 
 void
@@ -558,22 +590,25 @@ cmd_enable_private();
 void
 cmd_print_bg();
 
-void 
+void
 cmd_style_uri();
 
-void 
+void
 cmd_resizable_txt();
 
-void 
+void
 cmd_default_encoding();
 
-void 
+void
 cmd_enforce_96dpi();
 
 void
 cmd_inject_html();
 
-void 
+void
 cmd_caret_browsing();
 
+void
+cmd_set_geometry();
+
 /* vi: set et ts=4: */