viking

webkit based web browser for Enlightenment
Log | Files | Refs | LICENSE

viking_state.h (6893B)


      1 /* This file has been automatically generated by geneet.py */
      2 /*                      DO NOT MODIFY                      */
      3 
      4 #ifndef __VIKING_STATE_H__
      5 #define __VIKING_STATE_H__
      6 
      7 #include <Eina.h>
      8 #include <Eet.h>
      9 
     10 typedef struct _Config Config;
     11 typedef struct _Hist_Item Hist_Item;
     12 typedef struct _Hist Hist;
     13 typedef struct _Session_Item Session_Item;
     14 typedef struct _Session_Window Session_Window;
     15 typedef struct _Session Session;
     16 
     17 /* Config */
     18 Config *config_new(unsigned char allow_popup, unsigned char enable_auto_load_images, unsigned char enable_auto_shrink_images, unsigned char enable_javascript, unsigned char enable_touch_interface, unsigned char enable_history, const char * home_page, const char * proxy, unsigned char restore_state, const char * user_agent, unsigned char frame_flattening, int text_zoom, int minimum_font_size, int cookie_policy);
     19 void config_free(Config *config);
     20 
     21 void config_allow_popup_set(Config *config, unsigned char allow_popup);
     22 unsigned char config_allow_popup_get(const Config *config);
     23 void config_enable_auto_load_images_set(Config *config, unsigned char enable_auto_load_images);
     24 unsigned char config_enable_auto_load_images_get(const Config *config);
     25 void config_enable_auto_shrink_images_set(Config *config, unsigned char enable_auto_shrink_images);
     26 unsigned char config_enable_auto_shrink_images_get(const Config *config);
     27 void config_enable_javascript_set(Config *config, unsigned char enable_javascript);
     28 unsigned char config_enable_javascript_get(const Config *config);
     29 void config_enable_touch_interface_set(Config *config, unsigned char enable_touch_interface);
     30 unsigned char config_enable_touch_interface_get(const Config *config);
     31 void config_enable_history_set(Config *config, unsigned char enable_history);
     32 unsigned char config_enable_history_get(const Config *config);
     33 void config_home_page_set(Config *config, const char * home_page);
     34 const char * config_home_page_get(const Config *config);
     35 void config_proxy_set(Config *config, const char * proxy);
     36 const char * config_proxy_get(const Config *config);
     37 void config_restore_state_set(Config *config, unsigned char restore_state);
     38 unsigned char config_restore_state_get(const Config *config);
     39 void config_user_agent_set(Config *config, const char * user_agent);
     40 const char * config_user_agent_get(const Config *config);
     41 void config_frame_flattening_set(Config *config, unsigned char frame_flattening);
     42 unsigned char config_frame_flattening_get(const Config *config);
     43 void config_text_zoom_set(Config *config, int text_zoom);
     44 int config_text_zoom_get(const Config *config);
     45 void config_minimum_font_size_set(Config *config, int minimum_font_size);
     46 int config_minimum_font_size_get(const Config *config);
     47 void config_cookie_policy_set(Config *config, int cookie_policy);
     48 int config_cookie_policy_get(const Config *config);
     49 
     50 Config *config_load(const char *filename);
     51 Eina_Bool config_save(Config *config, const char *filename);
     52 
     53 /* Hist_Item */
     54 Hist_Item *hist_item_new(unsigned char enabled, const char * title, const char * url, const char * proto, unsigned int visit_count, double last_visit);
     55 void hist_item_free(Hist_Item *hist_item);
     56 
     57 void hist_item_enabled_set(Hist_Item *hist_item, unsigned char enabled);
     58 unsigned char hist_item_enabled_get(const Hist_Item *hist_item);
     59 void hist_item_title_set(Hist_Item *hist_item, const char * title);
     60 const char * hist_item_title_get(const Hist_Item *hist_item);
     61 void hist_item_url_set(Hist_Item *hist_item, const char * url);
     62 const char * hist_item_url_get(const Hist_Item *hist_item);
     63 void hist_item_proto_set(Hist_Item *hist_item, const char * proto);
     64 const char * hist_item_proto_get(const Hist_Item *hist_item);
     65 void hist_item_visit_count_set(Hist_Item *hist_item, unsigned int visit_count);
     66 unsigned int hist_item_visit_count_get(const Hist_Item *hist_item);
     67 void hist_item_last_visit_set(Hist_Item *hist_item, double last_visit);
     68 double hist_item_last_visit_get(const Hist_Item *hist_item);
     69 
     70 /* Hist */
     71 Hist *hist_new(void);
     72 void hist_free(Hist *hist);
     73 
     74 void hist_items_add(Hist *hist, const char * url, Hist_Item *hist_item);
     75 void hist_items_del(Hist *hist, const char * url);
     76 Hist_Item *hist_items_get(const Hist *hist, const char * key);
     77 Eina_Hash *hist_items_hash_get(const Hist *hist);
     78 void hist_items_modify(Hist *hist, const char * key, void *value);
     79 
     80 Hist *hist_load(const char *filename);
     81 Eina_Bool hist_save(Hist *hist, const char *filename);
     82 
     83 /* Session_Item */
     84 Session_Item *session_item_new(const char * url, unsigned char focused, int scroll_x, int scroll_y);
     85 void session_item_free(Session_Item *session_item);
     86 
     87 void session_item_url_set(Session_Item *session_item, const char * url);
     88 const char * session_item_url_get(const Session_Item *session_item);
     89 void session_item_focused_set(Session_Item *session_item, unsigned char focused);
     90 unsigned char session_item_focused_get(const Session_Item *session_item);
     91 void session_item_scroll_x_set(Session_Item *session_item, int scroll_x);
     92 int session_item_scroll_x_get(const Session_Item *session_item);
     93 void session_item_scroll_y_set(Session_Item *session_item, int scroll_y);
     94 int session_item_scroll_y_get(const Session_Item *session_item);
     95 
     96 /* Session_Window */
     97 Session_Window *session_window_new(Eina_List * tabs, unsigned char focused);
     98 void session_window_free(Session_Window *session_window);
     99 
    100 void session_window_tabs_add(Session_Window *session_window, Session_Item *session_item);
    101 void session_window_tabs_del(Session_Window *session_window, Session_Item *session_item);
    102 Session_Item *session_window_tabs_get(const Session_Window *session_window, unsigned int nth);
    103 unsigned int session_window_tabs_count(const Session_Window *session_window);
    104 Eina_List *session_window_tabs_list_get(const Session_Window *session_window);
    105 void session_window_tabs_list_clear(Session_Window *session_window);
    106 void session_window_tabs_list_set(Session_Window *session_window, Eina_List *list);
    107 void session_window_focused_set(Session_Window *session_window, unsigned char focused);
    108 unsigned char session_window_focused_get(const Session_Window *session_window);
    109 
    110 /* Session */
    111 Session *session_new(Eina_List * windows);
    112 void session_free(Session *session);
    113 
    114 void session_windows_add(Session *session, Session_Window *session_window);
    115 void session_windows_del(Session *session, Session_Window *session_window);
    116 Session_Window *session_windows_get(const Session *session, unsigned int nth);
    117 unsigned int session_windows_count(const Session *session);
    118 Eina_List *session_windows_list_get(const Session *session);
    119 void session_windows_list_clear(Session *session);
    120 void session_windows_list_set(Session *session, Eina_List *list);
    121 
    122 Session *session_load(const char *filename);
    123 Eina_Bool session_save(Session *session, const char *filename);
    124 
    125 /* Global initializer / shutdown functions */
    126 void viking_state_init(void);
    127 void viking_state_shutdown(void);
    128 
    129 #endif /* __VIKING_STATE_H__ */