On Tue, 03 Jul 2012 00:46:20 +0200 Roland Kloeters <roland.kloet...@xcom.de>
said:
ok. first. i cut your test app down to 1/2 the original code. you had a small
buglet in setting align on btn before its created. i have used current upstream
efl and removed all the appcore stuff (aside - appcore seriously increases base
complexity of any app. you'll notice by the attached modified example). this is
a disagreement i have with the appcore design and development, so my advice is
"don't use it". :) we'll have most if not all things appcore gives you in core
efl (if not already there) in a less painful way. eg appcore's design assumes u
have 1 app == 1 window for one thing.
anyway - this is on a more recent tizen internal build, but i compiled and ran
the attached (using upstream efl) and the button is below the indicator - not
covered by it, as it should be. all i can say is there probably is a bug in the
tizen image you have that has since been fixed, but due to the fact that tizen
development is opaque and nothing is don't in git repositories or no
communication about development work and status, you can't really know :(
suffice to say "it works as intended for me with pristine upstream efl (no
patches) with a more recent tizen build". we'll be happy to help you figure out
efl and make apps with it that run on not just tizen but on regular desktops
too. :)
> Hello folks,
>
> I'm new to devloping application with enlightment.
> I made a simple application for my Tizen environment and had to find out
> the conformant I am using is not concidering the space of the indicator.
> The application consists of a window, a conformant and a button.
>
> That looks ok except that the button (which takes all the space) is
> being overlayed by the indicator at the top of the screen.
> The conformant should have resized the window so that it fits below the
> indicator.
>
> Here is my code:
>
> #include <Elementary.h>
> #include <Ecore_X.h>
> #include <appcore-efl.h>
>
> #include <iostream>
>
> typedef struct __appdata {
> Evas *evas;
> Evas_Object *win_main;
> Evas_Object *ly_main; /* window */
> Evas_Object *navigator;
>
> } appdata;
>
>
> static int app_create(void *data) {
>
> Evas_Object *win, *bg, *conform, *btn, *bx, *en;
>
> win = elm_win_add(NULL, "conformant", ELM_WIN_BASIC);
> elm_win_borderless_set(win, EINA_TRUE);
>
> elm_win_conformant_set(win, EINA_TRUE);
>
> elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
> elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_TRANSPARENT);
>
> evas_object_size_hint_weight_set(win, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
>
> conform = elm_conformant_add(win);
> evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
> evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
> elm_win_resize_object_add(win, conform);
> evas_object_show(conform);
>
> btn = elm_button_add(win);
> elm_object_text_set(btn, "Test Conformant");
> evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
> evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
> evas_object_show(btn);
>
> elm_object_content_set(conform, btn);
>
> evas_object_show(win);
>
> return 0;
> }
>
> static int app_terminate(void *data) {
> return 0;
> }
>
> static int app_pause(void *data) {
> return 0;
> }
>
> static int app_resume(void *data) {
> return 0;
> }
>
> static int app_reset(bundle *b, void *data) {
> return 0;
> }
>
> int main(int argc, char *argv[]) {
>
> appdata ad;
> struct appcore_ops ops;
> ops.create = app_create;
> ops.terminate = app_terminate;
> ops.pause = app_pause;
> ops.resume = app_resume;
> ops.reset = app_reset;
>
> memset(&ad, 0x0, sizeof(appdata));
> ops.data = &ad;
>
> return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
> }
>
> What am I doing wrong.
>
> Any help is appreciated.
>
> Kind regards
> Roland
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
--
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler) ras...@rasterman.com
#include <Elementary.h>
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win, *bg, *conform, *btn, *bx, *en;
win = elm_win_add(NULL, "conformant", ELM_WIN_BASIC);
elm_win_conformant_set(win, EINA_TRUE);
elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_TRANSPARENT);
conform = elm_conformant_add(win);
evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_win_resize_object_add(win, conform);
evas_object_show(conform);
btn = elm_button_add(win);
elm_object_text_set(btn, "Test Conformant");
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(btn);
elm_object_content_set(conform, btn);
evas_object_show(win);
elm_run();
elm_shutdown();
return 0;
}
ELM_MAIN()
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel