viking

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

commit 138c82e18904fb3938f3b1e6540779f9b4b5341d
parent f3bfe3df7f411b28d72797f322f1d1be09da9f14
Author: Kyle Milz <kmilz@ucalgary.ca>
Date:   Tue, 25 Sep 2012 16:56:03 -0600

not using favourites at the moment

Diffstat:
Msrc/viking_state.c | 232-------------------------------------------------------------------------------
Msrc/viking_state.h | 26--------------------------
2 files changed, 0 insertions(+), 258 deletions(-)

diff --git a/src/viking_state.c b/src/viking_state.c @@ -42,17 +42,6 @@ struct _Hist { const char *__eet_filename; }; -struct _Fav_Item { - const char * url; - const char * title; - unsigned int visit_count; -}; - -struct _Fav { - Eina_Hash * items; - const char *__eet_filename; -}; - struct _Session_Item { const char * url; unsigned char focused; @@ -73,8 +62,6 @@ struct _Session { static const char CONFIG_ENTRY[] = "config"; static const char HIST_ITEM_ENTRY[] = "hist_item"; static const char HIST_ENTRY[] = "hist"; -static const char FAV_ITEM_ENTRY[] = "fav_item"; -static const char FAV_ENTRY[] = "fav"; static const char SESSION_ITEM_ENTRY[] = "session_item"; static const char SESSION_WINDOW_ENTRY[] = "session_window"; static const char SESSION_ENTRY[] = "session"; @@ -82,8 +69,6 @@ static const char SESSION_ENTRY[] = "session"; static Eet_Data_Descriptor *_config_descriptor = NULL; static Eet_Data_Descriptor *_hist_item_descriptor = NULL; static Eet_Data_Descriptor *_hist_descriptor = NULL; -static Eet_Data_Descriptor *_fav_item_descriptor = NULL; -static Eet_Data_Descriptor *_fav_descriptor = NULL; static Eet_Data_Descriptor *_session_item_descriptor = NULL; static Eet_Data_Descriptor *_session_window_descriptor = NULL; static Eet_Data_Descriptor *_session_descriptor = NULL; @@ -659,219 +644,6 @@ hist_save(Hist *hist, const char *filename) } static inline void -_fav_item_init(void) -{ - Eet_Data_Descriptor_Class eddc; - - if (_fav_item_descriptor) return; - - EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Fav_Item); - _fav_item_descriptor = eet_data_descriptor_stream_new(&eddc); - - EET_DATA_DESCRIPTOR_ADD_BASIC(_fav_item_descriptor, Fav_Item, "url", url, EET_T_STRING); - EET_DATA_DESCRIPTOR_ADD_BASIC(_fav_item_descriptor, Fav_Item, "title", title, EET_T_STRING); - EET_DATA_DESCRIPTOR_ADD_BASIC(_fav_item_descriptor, Fav_Item, "visit_count", visit_count, EET_T_UINT); -} - -static inline void -_fav_item_shutdown(void) -{ - if (!_fav_item_descriptor) return; - eet_data_descriptor_free(_fav_item_descriptor); - _fav_item_descriptor = NULL; -} - -Fav_Item * -fav_item_new(const char * url, const char * title, unsigned int visit_count) -{ - Fav_Item *fav_item = calloc(1, sizeof(Fav_Item)); - - if (!fav_item) - { - fprintf(stderr, "ERROR: could not calloc Fav_Item\n"); - return NULL; - } - - fav_item->url = eina_stringshare_add(url); - fav_item->title = eina_stringshare_add(title); - fav_item->visit_count = visit_count; - - return fav_item; -} - -void -fav_item_free(Fav_Item *fav_item) -{ - eina_stringshare_del(fav_item->url); - eina_stringshare_del(fav_item->title); - free(fav_item); -} - -inline const char * -fav_item_url_get(const Fav_Item *fav_item) -{ - return fav_item->url; -} - -inline void -fav_item_url_set(Fav_Item *fav_item, const char *url) -{ - EINA_SAFETY_ON_NULL_RETURN(fav_item); - eina_stringshare_replace(&(fav_item->url), url); -} - -inline const char * -fav_item_title_get(const Fav_Item *fav_item) -{ - return fav_item->title; -} - -inline void -fav_item_title_set(Fav_Item *fav_item, const char *title) -{ - EINA_SAFETY_ON_NULL_RETURN(fav_item); - eina_stringshare_replace(&(fav_item->title), title); -} - -inline unsigned int -fav_item_visit_count_get(const Fav_Item *fav_item) -{ - return fav_item->visit_count; -} - -inline void -fav_item_visit_count_set(Fav_Item *fav_item, unsigned int visit_count) -{ - EINA_SAFETY_ON_NULL_RETURN(fav_item); - fav_item->visit_count = visit_count; -} - - -static inline void -_fav_init(void) -{ - Eet_Data_Descriptor_Class eddc; - - if (_fav_descriptor) return; - - EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Fav); - _fav_descriptor = eet_data_descriptor_stream_new(&eddc); - - EET_DATA_DESCRIPTOR_ADD_HASH(_fav_descriptor, Fav, "items", items, _fav_item_descriptor); -} - -static inline void -_fav_shutdown(void) -{ - if (!_fav_descriptor) return; - eet_data_descriptor_free(_fav_descriptor); - _fav_descriptor = NULL; -} - -Fav * -fav_new() -{ - Fav *fav = calloc(1, sizeof(Fav)); - - if (!fav) - { - fprintf(stderr, "ERROR: could not calloc Fav\n"); - return NULL; - } - - fav->items = eina_hash_stringshared_new(EINA_FREE_CB(fav_item_free)); - - return fav; -} - -void -fav_free(Fav *fav) -{ - if (fav->items) eina_hash_free(fav->items); - free(fav); -} - -void -fav_items_add(Fav *fav, const char * url, Fav_Item *fav_item) -{ - EINA_SAFETY_ON_NULL_RETURN(fav); - eina_hash_add(fav->items, url, fav_item); -} - -void -fav_items_del(Fav *fav, const char * url) -{ - EINA_SAFETY_ON_NULL_RETURN(fav); - eina_hash_del(fav->items, url, NULL); -} - -inline Fav_Item * -fav_items_get(const Fav *fav, const char * url) -{ - EINA_SAFETY_ON_NULL_RETURN_VAL(fav, NULL); - return eina_hash_find(fav->items, url); -} - -inline Eina_Hash * -fav_items_hash_get(const Fav *fav) -{ - EINA_SAFETY_ON_NULL_RETURN_VAL(fav, NULL); - return fav->items; -} - -void -fav_items_modify(Fav *fav, const char * key, void *value) -{ - EINA_SAFETY_ON_NULL_RETURN(fav); - eina_hash_modify(fav->items, key, value); -} - -Fav * -fav_load(const char *filename) -{ - Fav *fav = NULL; - Eet_File *ef = eet_open(filename, EET_FILE_MODE_READ); - if (!ef) - { - fprintf(stderr, "ERROR: could not open '%s' for read\n", filename); - return NULL; - } - - fav = eet_data_read(ef, _fav_descriptor, FAV_ENTRY); - if (!fav) goto end; - fav->__eet_filename = eina_stringshare_add(filename); - - if (!fav->items) fav->items = eina_hash_stringshared_new(EINA_FREE_CB(fav_item_free)); - -end: - eet_close(ef); - return fav; -} - -Eina_Bool -fav_save(Fav *fav, const char *filename) -{ - Eet_File *ef; - Eina_Bool ret; - - if (filename) eina_stringshare_replace(&(fav->__eet_filename), filename); - else if (fav->__eet_filename) filename = fav->__eet_filename; - else return EINA_FALSE; - - ef = eet_open(filename, EET_FILE_MODE_READ_WRITE); - if (!ef) - { - fprintf(stderr, "ERROR: could not open '%s' for write\n", filename); - return EINA_FALSE; - } - - ret = !!eet_data_write(ef, _fav_descriptor, FAV_ENTRY, fav, EINA_TRUE); - eet_close(ef); - - return ret; -} - -static inline void _session_item_init(void) { Eet_Data_Descriptor_Class eddc; @@ -1237,8 +1009,6 @@ viking_state_init(void) _config_init(); _hist_item_init(); _hist_init(); - _fav_item_init(); - _fav_init(); _session_item_init(); _session_window_init(); _session_init(); @@ -1250,8 +1020,6 @@ viking_state_shutdown(void) _config_shutdown(); _hist_item_shutdown(); _hist_shutdown(); - _fav_item_shutdown(); - _fav_shutdown(); _session_item_shutdown(); _session_window_shutdown(); _session_shutdown(); diff --git a/src/viking_state.h b/src/viking_state.h @@ -10,8 +10,6 @@ typedef struct _Config Config; typedef struct _Hist_Item Hist_Item; typedef struct _Hist Hist; -typedef struct _Fav_Item Fav_Item; -typedef struct _Fav Fav; typedef struct _Session_Item Session_Item; typedef struct _Session_Window Session_Window; typedef struct _Session Session; @@ -84,30 +82,6 @@ void hist_items_modify(Hist *hist, const char * key, void *value); Hist *hist_load(const char *filename); Eina_Bool hist_save(Hist *hist, const char *filename); -/* Fav_Item */ -Fav_Item *fav_item_new(const char * url, const char * title, unsigned int visit_count); -void fav_item_free(Fav_Item *fav_item); - -void fav_item_url_set(Fav_Item *fav_item, const char * url); -const char * fav_item_url_get(const Fav_Item *fav_item); -void fav_item_title_set(Fav_Item *fav_item, const char * title); -const char * fav_item_title_get(const Fav_Item *fav_item); -void fav_item_visit_count_set(Fav_Item *fav_item, unsigned int visit_count); -unsigned int fav_item_visit_count_get(const Fav_Item *fav_item); - -/* Fav */ -Fav *fav_new(void); -void fav_free(Fav *fav); - -void fav_items_add(Fav *fav, const char * url, Fav_Item *fav_item); -void fav_items_del(Fav *fav, const char * url); -Fav_Item *fav_items_get(const Fav *fav, const char * key); -Eina_Hash *fav_items_hash_get(const Fav *fav); -void fav_items_modify(Fav *fav, const char * key, void *value); - -Fav *fav_load(const char *filename); -Eina_Bool fav_save(Fav *fav, const char *filename); - /* Session_Item */ Session_Item *session_item_new(const char * url, unsigned char focused, int scroll_x, int scroll_y); void session_item_free(Session_Item *session_item);