#ifndef ELUCIDATE_H
#define ELUCIDATE_H

#include <Elementary.h>

static void cb_window_destroy(void *data, Evas_Object *obj, void *event_info);

void make_gui();

void load_dictionary(char *dic_file);

void populate_dictionaries(Evas_Object *sel);

int file_filter(struct direct *entry);

void set_sltl_dict(void *data, Evas_Object *obj, void *event_info);

void set_tlsl_dict(void *data, Evas_Object *obj, void *event_info);

void sltl_toggled(void *data, Evas_Object *obj, void *event_inf);

void next_pressed(void *data, Evas_Object *obj, void *event_info);

void prev_pressed(void *data, Evas_Object *obj, void *event_info);

void search_pressed(void *data, Evas_Object *obj, void *event_info);

void display_segment_num(int segment);

void display_segment(char *segment);

int search(char *search_term);

int bin_search(Ecore_List *list, char *search_term, int index, int max);

static char *_str_append(char *str, const char *txt, int *len, int *alloc);

#endif

