From cdaf50cac321ff33b24682eaceeda98b8510ddb9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 4 Aug 2017 16:24:58 -0400 Subject: [PATCH] add gadget test --- loader/test.c | 38 ++++++++++++++++++++++++++++++++++++++ meson.build | 6 ++++++ 2 files changed, 44 insertions(+) create mode 100644 loader/test.c diff --git a/loader/test.c b/loader/test.c new file mode 100644 index 0000000..fc997af --- /dev/null +++ b/loader/test.c @@ -0,0 +1,38 @@ +#include + +int +main(int argc, char *argv[]) +{ + Evas_Object *win, *ic; + char buf[PATH_MAX]; + int w, h; + + + elm_init(argc, (char**)argv); + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + elm_app_info_set(main, "elementary", "images/logo.png"); + win = elm_win_add(NULL, "icon-transparent", ELM_WIN_BASIC); + elm_win_title_set(win, "Icon Transparent"); + elm_win_autodel_set(win, EINA_TRUE); + elm_win_alpha_set(win, EINA_TRUE); + + ic = elm_icon_add(win); + snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get()); + elm_image_file_set(ic, buf, NULL); + elm_image_object_size_get(ic, &w, &h); + evas_object_size_hint_aspect_set(win, EVAS_ASPECT_CONTROL_BOTH, w, h); + if (argc > 1) + { + elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE); + elm_image_no_scale_set(ic, EINA_TRUE); + } + evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_fill_set(ic, 0.5, 0.5); + evas_object_size_hint_min_set(ic, 100, 100); + elm_win_resize_object_add(win, ic); + evas_object_show(ic); + + evas_object_show(win); + ecore_main_loop_begin(); + return 0; +} diff --git a/meson.build b/meson.build index 82c6e3a..25b888f 100644 --- a/meson.build +++ b/meson.build @@ -154,6 +154,12 @@ configure_file(output : 'config.h', install : false, configuration: config_h) +executable('e_gadget_test', + 'loader/test.c', + dependencies: dependency('elementary'), + install_dir: dir_bin, + install: true) + shared_module('desksanity', build_files, include_directories: include_directories(['src']), name_prefix: '',