1 #include <Elementary.hh>
7 elm_main(int argc, char *argv[])
11 elm_app_info_set(reinterpret_cast<void*>(elm_main), "elementary", "images/plant_01.jpg");
12 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_HIDDEN);
14 ::elm::win_standard win;
15 win.title_set("Thumbnailer");
16 win.autohide_set(true);
18 ::elm::thumb thumb(efl::eo::parent = win);
20 auto generation_started = std::bind([] { std::cout << "thumbnail generation started." << std::endl; });
22 auto generation_finished = std::bind([] { std::cout << "thumbnail generation finished." << std::endl; });
24 auto generation_error = std::bind([] { std::cout << "thumbnail generation error." << std::endl; });
26 thumb.callback_generate_start_add( generation_started );
27 thumb.callback_generate_stop_add( generation_finished );
28 thumb.callback_generate_error_add( generation_error );
30 thumb.size_set(160, 160);
31 thumb.editable_set(false);
33 ss << elm_app_data_dir_get() << "/images/plant_01.jpg";
34 thumb.file_set(ss.str(), "image");
37 thumb.size_hint_weight_set(EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
38 win.resize_object_add(thumb);
39 thumb.visible_set(true);
41 win.size_set(320, 320);
42 win.visible_set(true);