/* Region Selection */ Imlib_Image im; Evas_Object *ob; if(old) evas_object_del(old); imlib_context_set_display(ecore_x_display_get()); imlib_context_set_drawable(RootWindow(ecore_x_display_get(),0)); imlib_context_set_visual( DefaultVisual(ecore_x_display_get(), DefaultScreen(ecore_x_display_get() ) )); im = imlib_create_image_from_drawable(0, x,y,w,h,0); imlib_context_set_image(im); imlib_image_set_format("argb"); ob = evas_object_image_add(evas); evas_object_image_size_set(ob, w, h); evas_object_image_data_copy_set(ob, imlib_image_get_data_for_reading_only()); evas_object_image_fill_set(ob, 0, 0, w, h); evas_object_resize(ob, w, h); evas_object_image_alpha_set(ob, 0); imlib_free_image(); return ob;