#include <Elementary.h>
 
static void
on_click(void *data, Evas_Object *obj, void *event_info)
{
   evas_object_del(data);
}
 
EAPI_MAIN int
elm_main(int argc, char **argv)
{
   Evas_Object *win, *btn;
 
   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
 
   win = elm_win_util_standard_add("Main", "CNP Image Test");
   elm_win_autodel_set(win, EINA_TRUE);
 
   btn = elm_button_add(win);
   elm_object_text_set(btn, "Close Me");
   elm_win_resize_object_add(win, btn);
   evas_object_smart_callback_add(btn, "clicked", on_click, win);
   evas_object_show(btn);
 
   evas_object_show(win);
   
   Eina_File *fl = eina_file_open(argv[1], EINA_FALSE);
   elm_cnp_selection_set(win,
                         ELM_SEL_TYPE_CLIPBOARD,
                         ELM_SEL_FORMAT_IMAGE,
                         eina_file_map_all(fl, EINA_FILE_SEQUENTIAL), eina_file_size_get(fl));
 
   elm_run();
 
   return 0;
}
ELM_MAIN()
