live_edit: add exceptional case.

If the live view size hasn't been set up yet,
live edit won't be functional.

Handles the case then displays the exceptional case message.
This commit is contained in:
Hermet Park 2016-07-20 18:59:15 +09:00
parent 58a1f10608
commit f98b075d1e
1 changed files with 13 additions and 1 deletions

View File

@ -2013,10 +2013,22 @@ live_edit_layer_set(live_data *ld)
Evas_Object *view_obj = view_obj_get(ld);
if (!view_obj)
{
stats_info_msg_update("Live Edit is not avaiable here. A base group is required!");
stats_info_msg_update("Live Edit is not available here. A base group is required!");
live_edit_cancel(EINA_FALSE);
return EINA_FALSE;
}
//Check canvas has been set or not.
Evas_Coord w, h;
evas_object_geometry_get(view_obj, NULL, NULL, &w, &h);
if ((w < 2) || (h < 2))
{
stats_info_msg_update("Live Edit is not available here. Please set up live view size first!");
live_edit_cancel(EINA_FALSE);
return EINA_FALSE;
}
view_obj_member_add(ld, layout);
elm_layout_file_set(layout, EDJE_PATH, "live_edit_layout");
evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_DOWN,