EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *o; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("efl-thread-3", "EFL Thread 3"); elm_win_autodel_set(win, EINA_TRUE); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); rect = o; // create custom thread to do some "work on the side" my_thread_new(); evas_object_resize(win, 400, 400); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main (int argc, char** argv) { rockon_data *rdata; if (log_init() == EINA_FALSE) { EINA_LOG_ERR("Log domains init failed"); } rdata = rockon_data_new(); gui_window_set(rdata); xmms2_connect(rdata); if (rdata->connection == NULL) { cmd_server_launch(rdata); } EINA_LOG_DBG("MainLoop Start"); elm_run(); EINA_LOG_DBG("MainLoop End"); rockon_data_del(rdata); log_shutdown(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *o; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("efl-thread-4", "EFL Thread 4"); evas_object_smart_callback_add(win, "delete,request", del, NULL); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); // new in the examples - we have a mouse down on the blue box cancel // the thread evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, down, NULL); rect = o; // create custom thread to do some "work on the side" my_thread_new(); evas_object_resize(win, 400, 400); evas_object_show(win); elm_run(); pthread_mutex_lock(&th_lock); th_exit = 1; pthread_mutex_unlock(&th_lock); elm_shutdown(); return 0; }
END_TEST START_TEST (elm_entry_atspi_text_text_get) { Evas_Object *win, *entry; char *val; const char *txt = "Lorem Xpśum dolor sit amęt"; elm_init(1, NULL); win = elm_win_add(NULL, "entry", ELM_WIN_BASIC); entry = elm_entry_add(win); elm_object_text_set(entry, txt); // invalid ranges eo_do(entry, val = elm_interface_atspi_text_get(6, 100)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(-6, 10)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(-6, -10)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(60, 100)); ck_assert(val == NULL); // proper range eo_do(entry, val = elm_interface_atspi_text_get(6, 17)); ck_assert_str_eq(val, "Xpśum dolor"); if (val) free(val); elm_shutdown(); }
int elm_main(int argc, char **argv) { Evas_Object *bg, *win, *pg = NULL; static Pginfo info; Evas_Coord w = 316, h = 520; Measurements_Lists *ml = malloc(sizeof(Measurements_Lists)); win = elm_win_add(NULL, "converters-list", ELM_WIN_BASIC); evas_object_resize(win, w, h); elm_win_title_set(win, "Converters"); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_smart_callback_add(win, "delete,request", _win_delete_request, NULL); evas_object_show(bg); create_pager(win, pg, &info, ml); evas_object_show(win); elm_run(); elm_shutdown(); free(ml); return 0; }
END_TEST START_TEST (elm_atspi_children_and_parent2) { elm_init(0, NULL); generate_app(); Eo* root = eo_add(ELM_ATSPI_APP_OBJECT_CLASS, NULL); Eo *win = NULL; Eina_List *root_children; eo_do(root, root_children = elm_interface_atspi_accessible_children_get()); win = eina_list_nth(root_children, 0); Eina_List *win_children; eo_do(win, win_children = elm_interface_atspi_accessible_children_get()); ck_assert(eina_list_count(win_children) == 2); Eo *btn = NULL; btn = eina_list_nth(win_children, 0); ck_assert(btn != NULL); ck_assert(btn == g_bg); btn = eina_list_nth(win_children, 1); ck_assert(btn != NULL); ck_assert(btn == g_btn); eo_unref(root); elm_shutdown(); }
END_TEST START_TEST (elm_atspi_children_and_parent) { elm_init(0, NULL); generate_app(); Eo* root = eo_add(ELM_ATSPI_APP_OBJECT_CLASS, NULL); Eina_List *child_list = NULL; eo_do(root, child_list = elm_interface_atspi_accessible_children_get()); //eo_do(eina_list_nth(child_list, 0), bg_child_list = elm_interface_atspi_accessible_children_get()); ck_assert(eina_list_count(child_list) == 1); Eo *win = NULL; win = eina_list_nth(child_list, 0); ck_assert(win != NULL); ck_assert(win == g_win); eo_unref(root); elm_shutdown(); }
END_TEST START_TEST (elm_atspi_description_set) { elm_init(0, NULL); Eo* root = eo_add(ELM_ATSPI_APP_OBJECT_CLASS, NULL); const char *ret = NULL; const char *desc = "Test description"; eo_do(root, ret = elm_interface_atspi_accessible_description_get()); ck_assert(ret == NULL); eo_do(root, elm_interface_atspi_accessible_description_set(desc)); eo_do(root, ret = elm_interface_atspi_accessible_description_get()); ck_assert(ret != NULL); ck_assert_str_eq(ret, "Test description"); eo_unref(root); elm_shutdown(); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *cal; win = elm_win_add(NULL, "calendar", ELM_WIN_BASIC); elm_win_title_set(win, "Calendar Creation Example"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); cal = elm_calendar_add(win); elm_win_resize_object_add(win, cal); evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(cal); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
END_TEST START_TEST (elm_entry_atspi_text_string_get_line) { Evas_Object *win, *entry; char *val; int start, end; const char *txt = "Lorem ipśum<br> dolor sit amęt"; elm_init(1, NULL); win = elm_win_add(NULL, "entry", ELM_WIN_BASIC); entry = elm_entry_add(win); evas_object_resize(entry, 500, 500); elm_object_text_set(entry, txt); start = 1; eo_do(entry, val = elm_interface_atspi_text_string_get(ELM_ATSPI_TEXT_GRANULARITY_LINE, &start, &end)); ck_assert_str_eq(val, "Lorem ipśum"); ck_assert(start == 0); ck_assert(end == 11); if (val) free(val); start = 13; eo_do(entry, val = elm_interface_atspi_text_string_get(ELM_ATSPI_TEXT_GRANULARITY_LINE, &start, &end)); ck_assert_str_eq(val, " dolor sit amęt"); ck_assert(start == 12); ck_assert(end == 29); if (val) free(val); elm_shutdown(); }
int main(int argc, char **argv) { Evas_Object *edje; elm_init(argc, argv); win = elm_win_add(NULL, "tuto", ELM_WIN_BASIC); elm_win_title_set(win, "Edje Tutorial"); evas_object_smart_callback_add(win, "delete,request", _win_del, NULL); layout = elm_layout_add(win); elm_layout_file_set(layout, "tut22.edj", "interface"); evas_object_show(layout); elm_win_resize_object_add(win, layout); table = elm_layout_add(layout); elm_layout_file_set(table, "tut22.edj", "table"); evas_object_show(table); evas_object_size_hint_weight_set(layout, 1, 1); elm_object_part_content_set(layout, "table_swallow", table); edje = elm_layout_edje_get(table); edje_object_signal_callback_add(edje, "*", "*", _edje_signal_cb, NULL); evas_object_resize(win, 800, 480); evas_object_show(win); elm_run(); elm_shutdown(); }
EAPI_MAIN int elm_main(int argc, char **argv) { if (!ecore_main_loop_glib_integrate()) { printf("Cannot integrate with glib main loop"); return -1; } #if !GLIB_CHECK_VERSION(2,35,0) g_type_init(); #endif Evas_Object *win; win = elm_win_add(NULL, WINDOW_TEST_TITLE, ELM_WIN_BASIC); elm_win_title_set(win, WINDOW_TEST_TITLE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE ); evas_object_smart_callback_add(win, "focus,in", on_focus_in, NULL); initialize_and_show_tooltip(win); evas_object_resize(win, 320, 320); /* and show the window */ evas_object_show(win); elm_run(); elm_shutdown(); /* exit code */ return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *o, *bg; win = elm_win_add(NULL, "efl-thread-3", ELM_WIN_BASIC); elm_win_title_set(win, "EFL Thread 3"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 400, 400); evas_object_show(win); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); rect = o; // create custom thread to do some "work on the side" my_thread_new(); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { int i; int activate = 0; int repeat = 0; for (i = 1; i < argc; i++) { if (!strcmp(argv[i], "-activate")) activate = 1; } load_alarm(); if (activate) { clear_alarm(); alm.job = 0; if (alm.on) { if (alm.repeat) set_alarm(); else alm.on = 0; } save_alarm(); create_alarm_win(); alarm_sound(); } else create_main_win(); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Evas_Object *bg, *conform, *btn; win = elm_win_add(NULL, "elm_illume", ELM_WIN_BASIC); elm_win_title_set(win, "Illume Conformant Window"); elm_win_conformant_set(win, 1); evas_object_smart_callback_add(win, "delete,request", _cb_win_del, NULL); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); conform = elm_conformant_add(win); elm_win_resize_object_add(win, conform); evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(conform); btn = elm_button_add(win); elm_button_label_set(btn, "Click to Close"); evas_object_smart_callback_add(btn, "clicked", _cb_btn_close_clicked, NULL); evas_object_show(btn); elm_conformant_content_set(conform, btn); evas_object_resize(win, 200, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *bg = NULL; win = elm_win_add(NULL, "Background sample", ELM_WIN_BASIC); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); elm_bg_option_set(bg, ELM_BG_OPTION_CENTER); elm_bg_color_set(bg, 255, 0, 255); evas_object_show(bg); evas_object_smart_callback_add(win, "focus,in", _register_cb, bg); register_request_listener(EVENT_HIDE, hide, bg); register_request_listener(EVENT_SHOW, show, bg); elm_win_resize_object_add(win, bg); evas_object_resize(win, 240, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg; Elm_Object_Item *it; const char *data_dir; elm_app_info_set(elm_main, "elementary", "images"); data_dir = "./data"; snprintf(img1, sizeof(img1), "%s/01.jpg", data_dir); snprintf(img2, sizeof(img2), "%s/02.jpg", data_dir); snprintf(img3, sizeof(img3), "%s/03.jpg", data_dir); snprintf(img4, sizeof(img4), "%s/04.jpg", data_dir); snprintf(img5, sizeof(img5), "%s/05.jpg", data_dir); snprintf(img6, sizeof(img6), "%s/06.jpg", data_dir); snprintf(img7, sizeof(img7), "%s/07.jpg", data_dir); snprintf(img8, sizeof(img8), "%s/08.jpg", data_dir); snprintf(img9, sizeof(img9), "%s/09.jpg", data_dir); win = eailu_create_test_window_with_glib_init(NULL, _on_focus_in); evas_object_resize(win, 600, 400); evas_object_show(win); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); slideshow = elm_slideshow_add(win); elm_slideshow_loop_set(slideshow, EINA_TRUE); elm_slideshow_cache_before_set(slideshow, 8); elm_slideshow_cache_after_set(slideshow, 8); evas_object_size_hint_weight_set(slideshow, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, slideshow); evas_object_show(slideshow); itc.func.get = _get; itc.func.del = NULL; elm_slideshow_item_sorted_insert(slideshow, &itc, img1, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img2, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img3, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img4, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img5, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img6, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img7, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img8, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img9, _cmp_func); /*show last item, otherwise tests fail*/ it = elm_slideshow_item_nth_get(slideshow, 8); elm_slideshow_item_show(it); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *dayselector = NULL; win = elm_win_add(NULL, "dayselector sample", ELM_WIN_BASIC); elm_win_title_set(win, "dayselector sample"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); dayselector = elm_dayselector_add(win); elm_object_text_set(dayselector, "DaySelector!"); request_init(); evas_object_smart_callback_add(win, "focus,in", _register_cb, dayselector); register_request_listener(EVENT_RESIZE, resize, dayselector); register_request_listener(EVENT_SET_DISABLED, set_disabled, dayselector); register_request_listener(EVENT_SET_ENABLED, set_enabled, dayselector); register_request_listener(EVENT_HIDE, hide, dayselector); register_request_listener(EVENT_SHOW, show, dayselector); evas_object_resize(win, 380, 80); evas_object_resize(dayselector, 120, 40); evas_object_move(dayselector, 30, 15); evas_object_show(win); evas_object_show(dayselector); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *o, *bg; win = elm_win_add(NULL, "efl-thread-4", ELM_WIN_BASIC); elm_win_title_set(win, "EFL Thread 4"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 400, 400); evas_object_show(win); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); // new in the examples - we have a mouse down on the blue box cancel // the thread evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, down, NULL); rect = o; // create custom thread to do some "work on the side" my_thread_new(); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *cal; const char *weekdays[] = { "S", "M", "T", "W", "T", "F", "S" }; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("calendar", "Calendar Layout Formatting Example"); elm_win_autodel_set(win, EINA_TRUE); cal = elm_calendar_add(win); evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, cal); elm_calendar_format_function_set(cal, _format_month_year); elm_calendar_weekdays_names_set(cal, weekdays); evas_object_show(cal); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Ecore_X_Window xwin; Ecore_X_Window_State states[2]; Evas_Object *bg; int w, h; win = elm_win_add(NULL, "elm_kbd", ELM_WIN_BASIC); elm_win_title_set(win, "Elm Keyboard"); evas_object_smart_callback_add(win, "delete,request", _cb_win_del, NULL); elm_win_keyboard_win_set(win, EINA_TRUE); xwin = elm_win_xwindow_get(win); states[0] = ECORE_X_WINDOW_STATE_SKIP_TASKBAR; states[1] = ECORE_X_WINDOW_STATE_SKIP_PAGER; ecore_x_netwm_window_state_set(xwin, states, 2); ecore_x_icccm_hints_set(xwin, 0, 0, 0, 0, 0, 0, 0); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); _load_keys(win, &w, &h); evas_object_resize(win, w, h); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *map = NULL; Evas_Object *bg = NULL; Evas_Object *icon = NULL; Elm_Map_Overlay *item = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "Hello, My World Map!"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); map = elm_map_add(win); evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, map); evas_object_show(map); icon = elm_icon_add(win); elm_object_text_set(icon, "Icon1"); elm_icon_standard_set(icon, "home"); item = elm_map_overlay_add(map,21.009865, 52.224855); elm_map_overlay_icon_set(item, icon); evas_object_smart_callback_add(win, "focus,in", _register_cb, map); register_request_listener(EVENT_SET_FOCUS, set_focus, map); register_request_listener(EVENT_UNSET_FOCUS, unset_focus, map); register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, map); register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, map); register_request_listener(EVENT_ADD_CHILDREN, add_children,map); register_request_listener(EVENT_RM_CHILDREN, rm_children,item); register_request_listener(EVENT_HIDE, hide, map); register_request_listener(EVENT_SHOW, show, map); register_request_listener(ACTION_ZOOM_IN, register_action_zoom_in, map); register_request_listener(ACTION_ZOOM_OUT, register_action_zoom_out, map); register_request_listener(ACTION_SCROLL_LEFT, register_action_scroll_left, map); register_request_listener(ACTION_SCROLL_RIGHT, register_action_scroll_right, map); register_request_listener(ACTION_SCROLL_UP, register_action_scroll_up, map); register_request_listener(ACTION_SCROLL_DOWN, register_action_scroll_down, map); register_request_listener(ACTION_CLICK, register_action_click, map); register_request_listener(ACTION_PRESS, register_action_press, map); elm_map_zoom_set(map, 2); evas_object_resize(win, 800, 800); evas_object_show(win); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg; Evas_Object *thumb; char buf[PATH_MAX]; #ifdef ELM_ETHUMB Ethumb_Client *client; #endif elm_need_ethumb(); elm_app_info_set(elm_main, "elementary", "images/plant_01.jpg"); win = elm_win_add(NULL, "thumb", ELM_WIN_BASIC); elm_win_title_set(win, "Thumbnailer"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); #ifdef ELM_ETHUMB client = elm_thumb_ethumb_client_get(); if (!client) { printf("error: could not get Ethumb client.\n"); return 1; } ethumb_client_size_set(client, 160, 160); #endif thumb = elm_thumb_add(win); evas_object_smart_callback_add(thumb, "generate,start", _generation_started_cb, NULL); evas_object_smart_callback_add(thumb, "generate,stop", _generation_finished_cb, NULL); evas_object_smart_callback_add(thumb, "generate,error", _generation_error_cb, NULL); elm_thumb_editable_set(thumb, EINA_FALSE); snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get()); elm_thumb_file_set(thumb, buf, NULL); elm_thumb_reload(thumb); evas_object_size_hint_weight_set(thumb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, thumb); evas_object_show(thumb); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); elm_run(); /* and run the program now, starting to handle all * events, etc. */ elm_shutdown(); /* clean up and shut down */ /* exit code */ return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bx, *ck; unsigned int digedit; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("clock", "Clock Example"); elm_win_autodel_set(win, EINA_TRUE); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); /* pristine (no seconds, military time) */ ck = elm_clock_add(win); elm_box_pack_end(bx, ck); evas_object_show(ck); /* am/pm */ ck = elm_clock_add(win); elm_clock_show_am_pm_set(ck, EINA_TRUE); elm_box_pack_end(bx, ck); evas_object_show(ck); /* with seconds and custom time */ ck = elm_clock_add(win); elm_clock_show_seconds_set(ck, EINA_TRUE); elm_clock_time_set(ck, 10, 11, 12); elm_box_pack_end(bx, ck); evas_object_show(ck); /* in edition mode, with seconds, custom time and am/pm set */ ck = elm_clock_add(win); elm_clock_edit_set(ck, EINA_TRUE); elm_clock_show_seconds_set(ck, EINA_TRUE); elm_clock_show_am_pm_set(ck, EINA_TRUE); elm_clock_time_set(ck, 10, 11, 12); elm_box_pack_end(bx, ck); evas_object_show(ck); /* in edition mode, with seconds, but only some digits editable */ ck = elm_clock_add(win); elm_clock_show_seconds_set(ck, EINA_TRUE); elm_clock_edit_set(ck, EINA_TRUE); digedit = ELM_CLOCK_EDIT_HOUR_UNIT | ELM_CLOCK_EDIT_MIN_UNIT | ELM_CLOCK_EDIT_SEC_UNIT; elm_clock_edit_mode_set(ck, digedit); elm_box_pack_end(bx, ck); evas_object_show(ck); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bx, *tb, *bt, *menu; Elm_Object_Item *tb_it; win = elm_win_add(NULL, "toolbar", ELM_WIN_BASIC); elm_win_title_set(win, "Toolbar Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); elm_win_resize_object_add(win, bx); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(bx); bt = elm_button_add(win); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(bt, "Button"); evas_object_show(bt); tb = elm_toolbar_add(win); evas_object_size_hint_weight_set(tb, 0.0, 0.0); evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0); evas_object_show(tb); elm_toolbar_item_append(tb, "document-print", "Print", NULL, NULL); elm_toolbar_item_append(tb, "folder-new", "Folder", NULL, NULL); elm_toolbar_item_append(tb, "clock", "Clock", NULL, NULL); elm_toolbar_item_append(tb, "refresh", "Update", NULL, NULL); elm_toolbar_menu_parent_set(tb, win); tb_it = elm_toolbar_item_append(tb, "mail-send", "Send Mail", NULL, NULL); elm_toolbar_item_menu_set(tb_it, EINA_TRUE); menu = elm_toolbar_item_menu_get(tb_it); elm_menu_item_add(menu, NULL, "emptytrash", "Empty Trash", NULL, NULL); elm_menu_item_add(menu, NULL, "trashcan_full", "Full Trash", NULL, NULL); elm_toolbar_item_priority_set(tb_it, 10); elm_box_pack_end(bx, tb); elm_box_pack_end(bx, bt); evas_object_resize(win, 230, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char** argv) { winmain(); elm_run(); elm_shutdown(); return 0; }
static void external_elm_shutdown(void) { init_count--; DBG("elm_real_shutdown\n"); if (init_count > 0) return; elm_shutdown(); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bx, *notify, *content; win = elm_win_util_standard_add("notify", "Notify"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bx = elm_box_add(win); elm_box_horizontal_set(bx, EINA_FALSE); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); content = elm_label_add(win); elm_object_text_set(content, "default"); evas_object_show(content); notify = elm_notify_add(win); elm_notify_allow_events_set(notify, EINA_FALSE); elm_notify_timeout_set(notify, 5); elm_object_content_set(notify, content); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(notify); elm_box_pack_end(bx, notify); evas_object_smart_callback_add(notify, "block,clicked", _hide, NULL); content = elm_label_add(win); elm_object_text_set(content, "bottom"); evas_object_show(content); notify = elm_notify_add(win); elm_notify_align_set(notify, 0.5, 1.0); elm_object_content_set(notify, content); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(notify); elm_box_pack_end(bx, notify); content = elm_label_add(win); elm_object_text_set(content, "center"); evas_object_show(content); notify = elm_notify_add(win); elm_notify_align_set(notify, 0.5, 0.5); elm_object_content_set(notify, content); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(notify); elm_box_pack_end(bx, notify); evas_object_resize(win, 100, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *video = NULL; Evas_Object *player = NULL; char *video_file = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "Player app!"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); player = elm_player_add(win); video = elm_video_add(win); evas_object_smart_callback_add(win, "focus,in", _register_cb, player); register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, player); register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, player); register_request_listener(EVENT_SET_FOCUS, set_focus, player); register_request_listener(EVENT_UNSET_FOCUS, unset_focus, player); register_request_listener(EVENT_RESIZE, resize, player); register_request_listener(EVENT_SET_DISABLED, set_disabled, player); register_request_listener(EVENT_SET_ENABLED, set_enabled, player); register_request_listener(EVENT_HIDE, hide, player); register_request_listener(EVENT_SHOW, show, player); register_request_listener(ACTION_FORWARD, register_action_forward, player); register_request_listener(ACTION_NEXT, register_action_next, player); register_request_listener(ACTION_PAUSE, register_action_pause, player); register_request_listener(ACTION_PLAY, register_action_play, player); register_request_listener(ACTION_PREV, register_action_prev, player); register_request_listener(ACTION_REWIND, register_action_rewind, player); register_request_listener(ACTION_STOP, register_action_stop, player); elm_video_stop(video); evas_object_resize(win, 480, 320); elm_win_resize_object_add(win, video); evas_object_resize(player, 480, 10); evas_object_move(player, 0, 300); elm_object_part_content_set(player, "video", video); evas_object_show(win); evas_object_show(video); evas_object_show(player); video_file = get_file(argv[0], MY_VIDEO); elm_video_file_set(video, video_file); elm_video_play(video); elm_run(); request_shutdown(); elm_shutdown(); free(video_file); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *grid, *idx; Elm_Object_Item *gg_it; unsigned int i; Elm_Gengrid_Item_Class gic; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_app_info_set(elm_main, "elementary", "images"); win = elm_win_util_standard_add("index", "Index Example"); elm_win_autodel_set(win, EINA_TRUE); grid = elm_gengrid_add(win); elm_gengrid_item_size_set(grid, 150, 150); gic.item_style = "default"; gic.func.text_get = _grid_label_get; gic.func.content_get = _grid_content_get; gic.func.state_get = NULL; gic.func.del = NULL; evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, grid); evas_object_show(grid); idx = elm_index_add(win); evas_object_size_hint_weight_set(idx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, idx); evas_object_show(idx); for (i = 0; i < (sizeof(items) / sizeof(items[0])); i++) { char buf[32]; gg_it = elm_gengrid_item_append(grid, &gic, (void *)i, NULL, NULL); /* indexing by first letters */ snprintf(buf, sizeof(buf), "%c", items[i][0]); elm_index_item_sorted_insert(idx, buf, NULL, gg_it, _index_icmp, NULL); } evas_object_smart_callback_add(idx, "delay,changed", _index_changed, NULL); elm_index_autohide_disabled_set(idx, EINA_FALSE); elm_index_level_go(idx, 0); evas_object_resize(win, 320, 300); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }