#include #include #include #include #include static void main_win_resize_handler(Ecore_Evas* main_win) { int w, h; Evas* canvas = ecore_evas_get(main_win); evas_output_size_get(canvas, &w, &h); Evas_Object* f = evas_object_name_find(canvas, "f"); evas_object_move(f, w/4, h/4); evas_object_resize(f, w/2, h/2); } int main(int argc, char** argv) { ecore_evas_init(); edje_init(); Ecore_Evas* main_win = ecore_evas_software_x11_new(0, 0, 0, 0, 600, 800); ecore_evas_borderless_set(main_win, 0); ecore_evas_title_set(main_win, "elock"); ecore_evas_name_class_set(main_win, "elock", "elock"); ecore_evas_callback_resize_set(main_win, main_win_resize_handler); Evas* main_canvas = ecore_evas_get(main_win); Evas_Object *f = evas_object_rectangle_add(main_canvas); evas_object_name_set(f, "f"); evas_object_color_set(f, 255, 0, 0, 255); evas_object_move(f, 0, 0); evas_object_resize(f, 600, 800); evas_object_show(f); ecore_evas_show(main_win); ecore_evas_shaped_set(main_win, 1); ecore_main_loop_begin(); edje_shutdown(); ecore_evas_shutdown(); return 0; }