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__ */