yakov pushed a commit to branch master.

http://git.enlightenment.org/tools/erigo.git/commit/?id=af6e9d79d9427df58c0f2c22778e0af10583ff8f

commit af6e9d79d9427df58c0f2c22778e0af10583ff8f
Author: Yakov Goldberg <yako...@samsung.com>
Date:   Mon Apr 6 11:28:08 2015 +0300

    Fix error when dragging window from factory
    
    This fixes an error: Object of class 'Elm_Win' - Not all of the object
    constructors have been executed.
---
 src/bin/egui_gui/editor.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/bin/egui_gui/editor.c b/src/bin/egui_gui/editor.c
index b38cce2..3e6e02d 100644
--- a/src/bin/egui_gui/editor.c
+++ b/src/bin/egui_gui/editor.c
@@ -1441,9 +1441,16 @@ _drop_target_main_wdg_enter(void *data, Evas_Object *obj)
           {
              drag_obj_class_name = _drag_data;
              kl_func = db_class_func_get(drag_obj_class_name);
-             di->eo_cur = eo_add(kl_func(), canvas);
-             eo_do(di->eo_cur, efl_gfx_visible_set(EINA_TRUE),
-                   elm_obj_widget_part_text_set(NULL, drag_obj_class_name));
+             if (!strcmp(drag_obj_class_name, DB_DEF_WIN_CLASS))
+               {
+                  di->eo_cur = eo_add(kl_func(), canvas, 
elm_obj_win_constructor(NULL, ELM_WIN_BASIC));
+               }
+             else
+               {
+                  di->eo_cur = eo_add(kl_func(), canvas);
+               }
+            eo_do(di->eo_cur, efl_gfx_visible_set(EINA_TRUE),
+                  elm_obj_widget_part_text_set(NULL, drag_obj_class_name));
           }
      }
 }

-- 


Reply via email to