code refactoring.

remove enventor reference passing. it's avaiable to be globally accessed.
This commit is contained in:
Hermet Park 2016-01-22 19:53:32 +09:00
parent b50dbe2571
commit ede00648d9
9 changed files with 50 additions and 54 deletions

View File

@ -6,7 +6,6 @@
#include "common.h"
typedef struct file_mgr_s {
Evas_Object *enventor;
Evas_Object *warning_layout;
Eina_Bool edc_modified : 1;
} file_mgr_data;
@ -20,7 +19,7 @@ warning_dismiss_done(void *data, Evas_Object *obj EINA_UNUSED,
{
file_mgr_data *fmd = data;
evas_object_del(fmd->warning_layout);
enventor_object_focus_set(fmd->enventor, EINA_TRUE);
enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
fmd->warning_layout = NULL;
}
@ -35,7 +34,7 @@ warning_ignore_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
file_mgr_data *fmd = data;
enventor_object_modified_set(fmd->enventor, EINA_TRUE);
enventor_object_modified_set(base_enventor_get(), EINA_TRUE);
warning_close(fmd);
}
@ -44,7 +43,7 @@ warning_save_as_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
file_mgr_data *fmd = data;
enventor_object_modified_set(fmd->enventor, EINA_TRUE);
enventor_object_modified_set(base_enventor_get(), EINA_TRUE);
menu_edc_save();
warning_close(fmd);
}
@ -54,7 +53,7 @@ warning_replace_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
file_mgr_data *fmd = data;
enventor_object_file_set(fmd->enventor, config_input_path_get());
enventor_object_file_set(base_enventor_get(), config_input_path_get());
warning_close(fmd);
}
@ -148,8 +147,9 @@ file_mgr_edc_save(void)
char buf[PATH_MAX];
file_mgr_data *fmd = g_fmd;
Eina_Bool save_success = enventor_object_save(fmd->enventor, config_input_path_get());
enventor_object_modified_set(fmd->enventor, !save_success);
Eina_Bool save_success = enventor_object_save(base_enventor_get(),
config_input_path_get());
enventor_object_modified_set(base_enventor_get(), !save_success);
if (!config_stats_bar_get()) return;
@ -185,7 +185,7 @@ file_mgr_warning_close(void)
}
void
file_mgr_init(Evas_Object *enventor)
file_mgr_init(void)
{
file_mgr_data *fmd = calloc(1, sizeof(file_mgr_data));
if (!fmd)
@ -195,9 +195,7 @@ file_mgr_init(Evas_Object *enventor)
}
g_fmd = fmd;
fmd->enventor = enventor;
evas_object_smart_callback_add(enventor, "edc,modified",
evas_object_smart_callback_add(base_enventor_get(), "edc,modified",
enventor_edc_modified_cb, fmd);
}

View File

@ -49,7 +49,6 @@ typedef struct live_editor_s
Evas_Object *ctxpopup;
Evas_Object *layout;
Evas_Object *live_view;
Evas_Object *enventor;
Evas_Object *trigger;
Evas_Object *ctrl_pt[Ctrl_Pt_Cnt];
Evas_Object *align_line[Align_Line_Cnt];
@ -193,7 +192,7 @@ static void
live_edit_insert(live_data *ld)
{
int type = CTXPOPUP_ITEMS[ld->part_info.type].type;
enventor_object_template_part_insert(ld->enventor,
enventor_object_template_part_insert(base_enventor_get(),
type,
ENVENTOR_TEMPLATE_INSERT_LIVE_EDIT,
ld->part_info.rel1_x,
@ -201,7 +200,7 @@ live_edit_insert(live_data *ld)
ld->part_info.rel2_x,
ld->part_info.rel2_y,
NULL, 0);
enventor_object_save(ld->enventor, config_input_path_get());
enventor_object_save(base_enventor_get(), config_input_path_get());
}
static Eina_Bool
@ -988,8 +987,8 @@ live_edit_toggle(void)
if (on)
{
enventor_object_disabled_set(ld->enventor, EINA_TRUE);
ld->live_view = enventor_object_live_view_get(ld->enventor);
enventor_object_disabled_set(base_enventor_get(), EINA_TRUE);
ld->live_view = enventor_object_live_view_get(base_enventor_get());
ld->ctxpopup = ctxpopup_create(ld);
stats_info_msg_update(_("Select a part to add in Live View."));
tools_live_update(EINA_TRUE);
@ -1015,7 +1014,7 @@ live_edit_cancel(void)
if (ld->ctxpopup) elm_ctxpopup_dismiss(ld->ctxpopup);
enventor_object_disabled_set(ld->enventor, EINA_FALSE);
enventor_object_disabled_set(base_enventor_get(), EINA_FALSE);
ecore_event_handler_del(ld->key_down_handler);
ld->key_down_handler = NULL;
@ -1061,7 +1060,7 @@ live_edit_cancel(void)
}
void
live_edit_init(Evas_Object *enventor, Evas_Object *trigger)
live_edit_init(Evas_Object *trigger)
{
live_data *ld = calloc(1, sizeof(live_data));
if (!ld)
@ -1070,7 +1069,6 @@ live_edit_init(Evas_Object *enventor, Evas_Object *trigger)
return;
}
g_ld = ld;
ld->enventor = enventor;
ld->trigger = trigger;
}

View File

@ -813,7 +813,7 @@ static void
live_edit_set(Evas_Object *enventor, Evas_Object *tools)
{
Evas_Object *trigger = tools_live_edit_get(tools);
live_edit_init(enventor, trigger);
live_edit_init(trigger);
}
static void
@ -895,7 +895,7 @@ init(app_data *ad, int argc, char **argv)
base_gui_init();
statusbar_set();
enventor_setup(ad);
file_mgr_init(ad->enventor);
file_mgr_init();
Evas_Object *tools = tools_set(ad->enventor);
live_edit_set(ad->enventor, tools);
@ -904,7 +904,7 @@ init(app_data *ad, int argc, char **argv)
//Guarantee Enventor editor has focus.
enventor_object_focus_set(ad->enventor, EINA_TRUE);
menu_init(ad->enventor);
menu_init();
if (template) menu_edc_new(EINA_TRUE);

View File

@ -12,8 +12,6 @@ struct menu_s
Evas_Object *fileselector_layout;
Evas_Object *about_layout;
Evas_Object *enventor;
const char *last_accessed_path;
int active_request;
@ -126,7 +124,7 @@ newfile_ok_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
newfile_set(md->enventor, md->template_new);
newfile_set(md->template_new);
newfile_close(md);
menu_close(md);
}
@ -323,7 +321,7 @@ exit_save_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
enventor_object_save(md->enventor, config_input_path_get());
enventor_object_save(base_enventor_get(), config_input_path_get());
elm_exit();
}
@ -339,7 +337,7 @@ prev_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
enventor_object_focus_set(md->enventor, EINA_TRUE);
enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
menu_toggle();
}
@ -371,7 +369,7 @@ new_save_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
enventor_object_save(md->enventor, config_input_path_get());
enventor_object_save(base_enventor_get(), config_input_path_get());
newfile_open(md);
warning_close(md);
menu_close(md);
@ -426,13 +424,16 @@ fileselector_save_done_cb(void *data, Evas_Object *obj, void *event_info)
is_edc = EINA_TRUE;
}
Evas_Object *enventor = base_enventor_get();
if (is_edc)
{
config_input_path_set(selected);
Eina_List *list = eina_list_append(NULL, config_output_path_get());
enventor_object_path_set(md->enventor, ENVENTOR_PATH_TYPE_EDJ, list);
enventor_object_path_set(enventor, ENVENTOR_PATH_TYPE_EDJ,
list);
eina_list_free(list);
if (!enventor_object_save(md->enventor, selected))
if (!enventor_object_save(enventor, selected))
{
char buf[PATH_MAX];
snprintf(buf, sizeof(buf), _("Failed to save: %s."), selected);
@ -443,19 +444,18 @@ fileselector_save_done_cb(void *data, Evas_Object *obj, void *event_info)
eina_stringshare_del(selected);
return;
}
enventor_object_file_set(md->enventor, selected);
enventor_object_file_set(enventor, selected);
base_title_set(selected);
}
else if (is_edj)
{
Eina_List *edj_pathes = NULL;
edj_pathes = eina_list_append(edj_pathes, selected);
enventor_object_path_set(md->enventor, ENVENTOR_PATH_TYPE_EDJ,
enventor_object_path_set(enventor, ENVENTOR_PATH_TYPE_EDJ,
edj_pathes);
enventor_object_modified_set(md->enventor, EINA_TRUE);
enventor_object_save(md->enventor, config_input_path_get());
enventor_object_modified_set(enventor, EINA_TRUE);
enventor_object_save(enventor, config_input_path_get());
eina_list_free(edj_pathes);
}
file_mgr_reset();
@ -519,7 +519,7 @@ fileselector_load_done_cb(void *data, Evas_Object *obj, void *event_info)
return;
}
config_input_path_set(selected);
enventor_object_file_set(md->enventor, selected);
enventor_object_file_set(base_enventor_get(), selected);
base_title_set(selected);
base_console_reset();
fileselector_close(md);
@ -615,7 +615,7 @@ load_save_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
enventor_object_save(md->enventor, config_input_path_get());
enventor_object_save(base_enventor_get(), config_input_path_get());
edc_file_load(md);
warning_close(md);
}
@ -682,7 +682,7 @@ menu_open(menu_data *md)
}
void
menu_init(Evas_Object *enventor)
menu_init(void)
{
menu_data *md = calloc(1, sizeof(menu_data));
if (!md)
@ -691,8 +691,6 @@ menu_init(Evas_Object *enventor)
return;
}
g_md = md;
md->enventor = enventor;
}
void
@ -720,7 +718,7 @@ menu_edc_new(Eina_Bool template_new)
{
menu_data *md = g_md;
md->template_new = template_new;
if (enventor_object_modified_get(md->enventor))
if (enventor_object_modified_get(base_enventor_get()))
warning_open(md, new_yes_btn_cb, new_save_btn_cb);
else
newfile_open(md);
@ -737,7 +735,7 @@ void
menu_edc_load(void)
{
menu_data *md = g_md;
if (enventor_object_modified_get(md->enventor))
if (enventor_object_modified_get(base_enventor_get()))
warning_open(md, load_yes_btn_cb, load_save_btn_cb);
else
edc_file_load(md);
@ -802,18 +800,19 @@ void
menu_exit(void)
{
menu_data *md = g_md;
if (enventor_object_modified_get(md->enventor))
Evas_Object *enventor = base_enventor_get();
if (enventor_object_modified_get(enventor))
{
search_close();
if (enventor_object_ctxpopup_visible_get(md->enventor))
if (enventor_object_ctxpopup_visible_get(enventor))
{
/* bacause the main.c handles the ctxpopup dismissed callback,
here we needs to override the function */
evas_object_smart_callback_priority_add(md->enventor,
evas_object_smart_callback_priority_add(enventor,
"ctxpopup,dismissed", 100,
enventor_ctxpopup_dismissed_cb,
md);
enventor_object_ctxpopup_dismiss(md->enventor);
enventor_object_ctxpopup_dismiss(enventor);
}
else
warning_open(md, exit_yes_btn_cb, exit_save_btn_cb);
@ -829,7 +828,7 @@ menu_deactivate_request(void)
md->active_request--;
if (md->active_request == 0)
enventor_object_focus_set(md->enventor, EINA_TRUE);
enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
if (!md->menu_layout) return;
elm_object_disabled_set(md->menu_layout, EINA_FALSE);
elm_object_focus_set(md->menu_layout, EINA_TRUE);

View File

@ -21,7 +21,7 @@ list_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
}
void
newfile_set(Evas_Object *enventor, Eina_Bool template_new)
newfile_set(Eina_Bool template_new)
{
new_data *nd = g_nd;
if (!nd) return;
@ -46,7 +46,8 @@ newfile_set(Evas_Object *enventor, Eina_Bool template_new)
config_input_path_set(path);
Eina_List *list = eina_list_append(NULL, config_output_path_get());
enventor_object_path_set(enventor, ENVENTOR_PATH_TYPE_EDJ, list);
enventor_object_path_set(base_enventor_get(), ENVENTOR_PATH_TYPE_EDJ,
list);
eina_list_free(list);
}
success = eina_file_copy(buf, path,
@ -56,7 +57,7 @@ newfile_set(Evas_Object *enventor, Eina_Bool template_new)
EINA_LOG_ERR(_("Cannot find file! \"%s\""), buf);
return;
}
enventor_object_file_set(enventor, path);
enventor_object_file_set(base_enventor_get(), path);
base_title_set(path);
base_console_reset();
file_mgr_reset();

View File

@ -1,7 +1,7 @@
Eina_Bool file_mgr_warning_is_opened(void);
void file_mgr_warning_close(void);
void file_mgr_warning_open(void);
void file_mgr_init(Evas_Object *enventor);
void file_mgr_init(void);
void file_mgr_term(void);
int file_mgr_edc_modified_get(void);
void file_mgr_reset(void);

View File

@ -3,7 +3,7 @@
#define LIVE_EDIT_FONT "Sans"
#define LIVE_EDIT_FONT_SIZE 10
void live_edit_init(Evas_Object *enventor, Evas_Object *trigger);
void live_edit_init(Evas_Object *trigger);
void live_edit_term(void);
void live_edit_toggle(void);
void live_edit_cancel(void);

View File

@ -1,4 +1,4 @@
void menu_init(Evas_Object *enventor);
void menu_init(void);
void menu_term(void);
void menu_toggle(void);
void menu_edc_new(Eina_Bool template_new);

View File

@ -1,4 +1,4 @@
void newfile_default_set(Eina_Bool default_edc);
void newfile_set(Evas_Object *enventor, Eina_Bool template_new);
void newfile_set(Eina_Bool template_new);
Evas_Object * newfile_create(Evas_Object *parent, Evas_Smart_Cb selected_cb, void *data);