ctxpopup: code refactoring

clear up code.
This commit is contained in:
ChunEon Park 2014-11-03 13:43:13 +09:00
parent 02fb416a85
commit 936fd19e35
4 changed files with 15 additions and 35 deletions

View File

@ -15,7 +15,6 @@ typedef struct app_s
Eina_Bool ctrl_pressed : 1;
Eina_Bool shift_pressed : 1;
Eina_Bool template_new : 1;
Eina_Bool menu_opened : 1;
} app_data;
int main(int argc, char **argv);
@ -410,7 +409,6 @@ static void
enventor_ctxpopup_selected_cb(void *data EINA_UNUSED, Evas_Object *obj,
void *event_info EINA_UNUSED)
{
EINA_LOG_ERR("!!");
enventor_object_save(obj, config_edc_path_get());
}
@ -418,8 +416,7 @@ static void
enventor_ctxpopup_dismissed_cb(void *data EINA_UNUSED, Evas_Object *obj,
void *event_info EINA_UNUSED)
{
app_data *ad = data;
if (ad->menu_opened)
if (menu_activated_get() > 0)
enventor_object_focus_set(obj, EINA_FALSE);
}
@ -682,7 +679,6 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void *ev)
return ECORE_CALLBACK_DONE;
}
ad->menu_opened = EINA_FALSE;
menu_toggle();
return ECORE_CALLBACK_DONE;
}
@ -690,6 +686,8 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void *ev)
if (menu_activated_get() > 0) return ECORE_CALLBACK_PASS_ON;
if (file_mgr_warning_is_opened()) return ECORE_CALLBACK_PASS_ON;
enventor_object_ctxpopup_dismiss(ad->enventor);
//Shift Key
if (!strcmp("Shift_L", event->key))
{
@ -713,37 +711,24 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void *ev)
//README
if (!strcmp(event->key, "F1"))
{
if (enventor_object_ctxpopup_visible_get(ad->enventor))
enventor_object_ctxpopup_dismiss(ad->enventor);
ad->menu_opened = EINA_TRUE;
menu_about();
return ECORE_CALLBACK_DONE;
}
//New
if (!strcmp(event->key, "F2"))
{
if (enventor_object_ctxpopup_visible_get(ad->enventor))
enventor_object_ctxpopup_dismiss(ad->enventor);
ad->menu_opened = EINA_TRUE;
menu_edc_new(EINA_FALSE);
return ECORE_CALLBACK_DONE;
}
//Save
if (!strcmp(event->key, "F3"))
{
if (enventor_object_ctxpopup_visible_get(ad->enventor))
enventor_object_ctxpopup_dismiss(ad->enventor);
ad->menu_opened = EINA_TRUE;
menu_edc_save();
return ECORE_CALLBACK_DONE;
}
//Load
if (!strcmp(event->key, "F4"))
{
if (enventor_object_ctxpopup_visible_get(ad->enventor))
enventor_object_ctxpopup_dismiss(ad->enventor);
ad->menu_opened = EINA_TRUE;
menu_edc_load();
return ECORE_CALLBACK_DONE;
}
@ -751,17 +736,14 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void *ev)
if (!strcmp(event->key, "F5"))
{
config_linenumber_set(!config_linenumber_get());
enventor_object_linenumber_set(ad->enventor, config_linenumber_get());
return ECORE_CALLBACK_DONE;
}
//Tools
if (!strcmp(event->key, "F9"))
{
base_tools_toggle(EINA_TRUE);
return ECORE_CALLBACK_DONE;
}
//Console
if (!strcmp(event->key, "F10"))
{
@ -777,9 +759,6 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void *ev)
//Setting
if (!strcmp(event->key, "F12"))
{
if (enventor_object_ctxpopup_visible_get(ad->enventor))
enventor_object_ctxpopup_dismiss(ad->enventor);
ad->menu_opened = EINA_TRUE;
menu_setting();
return ECORE_CALLBACK_DONE;
}

View File

@ -419,7 +419,8 @@ image_preview_show(edit_data *ed, char *cur, Evas_Coord x, Evas_Coord y)
evas_object_move(ctxpopup, x, y);
evas_object_show(ctxpopup);
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, ctxpopup_del_cb, ed);
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL,
ctxpopup_del_cb, ed);
ed->ctxpopup = ctxpopup;
elm_object_disabled_set(ed->layout, EINA_TRUE);
succeed = EINA_TRUE;
@ -1284,16 +1285,16 @@ edit_auto_indent_get(edit_data *ed)
}
Eina_Bool
edit_ctxpopup_get(edit_data *ed)
edit_ctxpopup_enabled_get(edit_data *ed)
{
return ed->ctxpopup_enabled;
}
void
edit_ctxpopup_set(edit_data *ed, Eina_Bool ctxpopup)
edit_ctxpopup_enabled_set(edit_data *ed, Eina_Bool enabled)
{
ctxpopup = !!ctxpopup;
ed->ctxpopup_enabled = ctxpopup;
enabled = !!enabled;
ed->ctxpopup_enabled = enabled;
}
Eina_Bool
@ -1305,5 +1306,5 @@ edit_ctxpopup_visible_get(edit_data *ed)
void
edit_ctxpopup_dismiss(edit_data *ed)
{
elm_ctxpopup_dismiss(ed->ctxpopup);
if (ed->ctxpopup) elm_ctxpopup_dismiss(ed->ctxpopup);
}

View File

@ -221,8 +221,8 @@ void edit_auto_indent_set(edit_data *ed, Eina_Bool auto_indent);
Eina_Bool edit_auto_indent_get(edit_data *ed);
void edit_part_highlight_set(edit_data *ed, Eina_Bool part_highlight);
Eina_Bool edit_part_highlight_get(edit_data *ed);
void edit_ctxpopup_set(edit_data *ed, Eina_Bool ctxpopup);
Eina_Bool edit_ctxpopup_get(edit_data *ed);
void edit_ctxpopup_enabled_set(edit_data *ed, Eina_Bool enabled);
Eina_Bool edit_ctxpopup_enabled_get(edit_data *ed);
Eina_Bool edit_ctxpopup_visible_get(edit_data *ed);
void edit_ctxpopup_dismiss(edit_data *ed);
Eina_Bool edit_load(edit_data *ed, const char *edc_path);

View File

@ -333,14 +333,14 @@ EOLIAN static Eina_Bool
_enventor_object_ctxpopup_get(Eo *obj EINA_UNUSED,
Enventor_Object_Data *pd)
{
return edit_ctxpopup_get(pd->ed);
return edit_ctxpopup_enabled_get(pd->ed);
}
EOLIAN static void
_enventor_object_ctxpopup_set(Eo *obj EINA_UNUSED, Enventor_Object_Data *pd,
Eina_Bool ctxpopup)
Eina_Bool ctxpopup)
{
edit_ctxpopup_set(pd->ed, ctxpopup);
edit_ctxpopup_enabled_set(pd->ed, ctxpopup);
}
EOLIAN static Eina_Bool