discomfitor pushed a commit to branch master.

http://git.enlightenment.org/enlightenment/modules/desksanity.git/commit/?id=cdaf50cac321ff33b24682eaceeda98b8510ddb9

commit cdaf50cac321ff33b24682eaceeda98b8510ddb9
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Aug 4 16:24:58 2017 -0400

    add gadget test
---
 loader/test.c | 38 ++++++++++++++++++++++++++++++++++++++
 meson.build   |  6 ++++++
 2 files changed, 44 insertions(+)

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 <Elementary.h>
+
+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: '',

-- 


Reply via email to