(ec->resize_mode == E_POINTER_RESIZE_TR))
new_y += (h - new_h);
+# if 0 // JUNSEOK
evas_object_geometry_set(ec->frame, new_x, new_y, new_w, new_h);
+# else
+ if (ec->manage_resize.is_started)
+ {
+ evas_object_geometry_set(ec->manage_resize.resize_guide, new_x, new_y, new_w, new_h);
+
+ ec->manage_resize.x = new_x;
+ ec->manage_resize.y = new_y;
+ ec->manage_resize.w = new_w;
+ ec->manage_resize.h = new_h;
+ }
+ else
+ {
+ if (ec->manage_resize.resize_guide == NULL)
+ {
+ ELOGF("JUNSEOK", "create resize guide rect", ec);
+ Evas_Object *guide_obj = evas_object_rectangle_add(ec->frame);
+ ELOGF("JUNSEOK", "new resize guide : %p", ec, guide_obj);
+
+ /* This object doesn't care about mouse event. And It's also
+ * to avoid events of mouse on the E_Client. */
+ evas_object_pass_events_set(guide_obj, EINA_TRUE);
+
+ evas_object_layer_set(guide_obj, evas_object_layer_get(ec->frame));
+ evas_object_stack_above(guide_obj, ec->frame);
+ evas_object_color_set(guide_obj, 128, 128, 128, 100);
+ evas_object_geometry_set(guide_obj, new_x, new_y, new_w, new_h);
+ evas_object_name_set(guide_obj, "guide_rectangle");
+ evas_object_show(guide_obj);
+ ELOGF("JUNSEOK", "guide rect show: %p", ec, guide_obj);
+
+ ec->manage_resize.resize_guide = guide_obj;
+ ec->manage_resize.is_started = EINA_TRUE;
+
+ ec->manage_resize.x = new_x;
+ ec->manage_resize.y = new_y;
+ ec->manage_resize.w = new_w;
+ ec->manage_resize.h = new_h;
+ }
+ }
+# endif
}
static int
ecresize = NULL;
+ ELOGF("JUNSEOK", "resize is end", ec);
+ if (ec->manage_resize.is_started)
+ {
+ ELOGF("JUNSEOK", "resize adjust to ec", ec);
+ evas_object_geometry_set(ec->frame,
+ ec->manage_resize.x,
+ ec->manage_resize.y,
+ ec->manage_resize.w,
+ ec->manage_resize.h);
+ if (ec->manage_resize.resize_guide)
+ {
+ evas_object_hide(ec->manage_resize.resize_guide);
+ ELOGF("JUNSEOK", "guide rect hide: %p", ec, ec->manage_resize.resize_guide);
+ evas_object_del(ec->manage_resize.resize_guide);
+ ec->manage_resize.resize_guide = NULL;
+ }
+ ec->manage_resize.is_started = EINA_FALSE;
+ }
+
return 1;
}
_e_client_hook_call(E_CLIENT_HOOK_NEW_CLIENT_POST, ec);
#endif
+ ec->manage_resize.resize_guide = NULL;
+ ec->manage_resize.is_started = EINA_FALSE;
+
return ec;
}