efl
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#else4# define EINA_UNUSED5#endif6
7#include <Elementary.h>8
9/* FIXME: it shouldn't be required. For unknown reason map won't call
10* pan_calculate until shot delay time, but then it will take a screenshot
11* when the map isn't loaded yet (actually it won't be downloaded, because
12* after the SS it will kill the preview). */
13static Eina_Bool14_nasty_hack(void *data)15{
16Evas_Object *o = data;17Evas *e = evas_object_evas_get(o);18evas_smart_objects_calculate(e);19return ECORE_CALLBACK_CANCEL;20}
21
22EAPI_MAIN int23elm_main(int argc EINA_UNUSED, char **argv)24{
25Evas_Object *win, *bg;26Evas_Coord w, h;27Evas_Object *o;28
29w = atoi(argv[1]);30h = atoi(argv[2]);31
32win = elm_win_add(NULL, "main", ELM_WIN_BASIC);33bg = elm_bg_add(win);34elm_win_resize_object_add(win, bg);35evas_object_show(bg);36
37evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);38
39o = elm_map_add(win);40evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);41elm_win_resize_object_add(win, o);42evas_object_show(o);43
44ecore_timer_add(0.5, _nasty_hack, win);45
46#include "widget_preview_tmpl_foot.c"47