Yay! This is COOL! Btw, what does 'u' stands for in 'elu_xxx'? Daniel Juyung Seo (SeoZ)
On Thu, Oct 6, 2011 at 7:18 AM, Enlightenment SVN <no-re...@enlightenment.org> wrote: > Log: > Elementary support for EWS, with simplistic window manager. > > This contains a very simple and stupid window manager to be used in > FB, PS3 or similar single-window engines. Everybody is welcome to > improve it, particularly: > * Edje: better border decoration theme > * Edje: nice background > * C + Edje: taskbar with minimized items. > * C + Edje: find a better protocol to determine window size, > accounting border decoration without account shadow! Right now I'm > taking everything :-P > * C: window management keys (Alt+F4 and like) > > How to use: export ELM_ENGINE=ews > How to configure backing store: export ECORE_EVAS_EWS=engine:x:y:w:h:options > Example: > {{{ > export ECORE_EVAS_EWS=software_x11:0:0:1024:768 > export ELM_ENGINE=ews > elementary_test > }}} > > Bugs: maybe many, but so far seems it wouldn't take mouse events for > secondary windows. Will check it later. > > > > > > Author: barbieri > Date: 2011-10-05 15:18:22 -0700 (Wed, 05 Oct 2011) > New Revision: 63849 > Trac: http://trac.enlightenment.org/e/changeset/63849 > > Added: > trunk/elementary/data/themes/ews.edc trunk/elementary/src/lib/elu_ews_wm.c > Modified: > trunk/elementary/data/themes/Makefile.am > trunk/elementary/data/themes/default.edc trunk/elementary/doc/widgets/ > trunk/elementary/src/lib/Elementary.h.in trunk/elementary/src/lib/Makefile.am > trunk/elementary/src/lib/elm_config.c trunk/elementary/src/lib/elm_main.c > trunk/elementary/src/lib/elm_priv.h trunk/elementary/src/lib/elm_theme.c > trunk/elementary/src/lib/elm_win.c > trunk/elementary/src/modules/access_output/ > trunk/elementary/src/modules/test_map/ > > Modified: trunk/elementary/data/themes/Makefile.am > =================================================================== > --- trunk/elementary/data/themes/Makefile.am 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/data/themes/Makefile.am 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -60,6 +60,7 @@ > widgets/entry.edc \ > widgets/map.edc \ > widgets/scroller.edc \ > +ews.edc \ > arrow_down.png \ > arrow_up.png \ > bar_shine.png \ > > Modified: trunk/elementary/data/themes/default.edc > =================================================================== > --- trunk/elementary/data/themes/default.edc 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/data/themes/default.edc 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -365,4 +365,6 @@ > #include "widgets/video.edc" > #include "widgets/naviframe.edc" > > +#include "ews.edc" > + > } > > > Property changes on: trunk/elementary/doc/widgets > ___________________________________________________________________ > Modified: svn:ignore > - Makefile.in > Makefile > .deps > widget_preview_layout > widget_preview_colorselector > widget_preview_fileselector > widget_preview_ctxpopup > widget_preview_hover > widget_preview_anchorview > widget_preview_diskselector > widget_preview_separator > widget_preview_conformant > widget_preview_entry1 > widget_preview_entry2 > widget_preview_entry3 > widget_preview_entry4 > widget_preview_icon > widget_preview_clock > widget_preview_flipselector > widget_preview_list > widget_preview_button1 > widget_preview_button2 > widget_preview_button3 > widget_preview_index > widget_preview_calendar > widget_preview_label > widget_preview_image > widget_preview_hoversel > widget_preview_bg > widget_preview_flip > widget_preview_radio > widget_preview_check1 > widget_preview_check2 > widget_preview_check3 > widget_preview_fileselector_entry > widget_preview_bubble1 > widget_preview_bubble2 > widget_preview_bubble3 > widget_preview_actionslider > widget_preview_anchorblock > widget_preview_frame > widget_preview_fileselector_button1 > widget_preview_fileselector_button2 > widget_preview_pager > widget_preview_fileselector_button3 > widget_preview_toggle > widget_preview_gengrid > widget_preview_panel > widget_preview_slider > widget_preview_genlist1 > widget_preview_genlist2 > widget_preview_genlist3 > widget_preview_progressbar > widget_preview_genlist4 > widget_preview_genlist5 > widget_preview_slideshow > widget_preview_menu > widget_preview_inwin1 > widget_preview_inwin2 > widget_preview_inwin3 > widget_preview_spinner > widget_preview_win > widget_preview_table > widget_preview_panes > widget_preview_scroller > widget_preview_box > widget_preview_segment_control > widget_preview_photocam > widget_preview_notify > widget_preview_toolbar > widget_preview_thumb > widget_preview_mapbuf > widget_preview_map > > + .deps > .libs > Makefile > Makefile.in > widget_preview_actionslider > widget_preview_anchorblock > widget_preview_anchorview > widget_preview_bg > widget_preview_box > widget_preview_bubble1 > widget_preview_bubble2 > widget_preview_bubble3 > widget_preview_button1 > widget_preview_button2 > widget_preview_button3 > widget_preview_calendar > widget_preview_check1 > widget_preview_check2 > widget_preview_check3 > widget_preview_clock > widget_preview_colorselector > widget_preview_conformant > widget_preview_ctxpopup > widget_preview_diskselector > widget_preview_entry1 > widget_preview_entry2 > widget_preview_entry3 > widget_preview_entry4 > widget_preview_fileselector > widget_preview_fileselector_button1 > widget_preview_fileselector_button2 > widget_preview_fileselector_button3 > widget_preview_fileselector_entry > widget_preview_flip > widget_preview_flipselector > widget_preview_frame > widget_preview_gengrid > widget_preview_genlist1 > widget_preview_genlist2 > widget_preview_genlist3 > widget_preview_genlist4 > widget_preview_genlist5 > widget_preview_hover > widget_preview_hoversel > widget_preview_icon > widget_preview_image > widget_preview_index > widget_preview_inwin1 > widget_preview_inwin2 > widget_preview_inwin3 > widget_preview_label > widget_preview_layout > widget_preview_list > widget_preview_map > widget_preview_mapbuf > widget_preview_menu > widget_preview_notify > widget_preview_pager > widget_preview_panel > widget_preview_panes > widget_preview_photocam > widget_preview_progressbar > widget_preview_radio > widget_preview_scroller > widget_preview_segment_control > widget_preview_separator > widget_preview_slider > widget_preview_slideshow > widget_preview_spinner > widget_preview_table > widget_preview_thumb > widget_preview_toggle > widget_preview_toolbar > widget_preview_web > widget_preview_win > > > Modified: trunk/elementary/src/lib/Elementary.h.in > =================================================================== > --- trunk/elementary/src/lib/Elementary.h.in 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/src/lib/Elementary.h.in 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -1889,6 +1889,7 @@ > * @li "software_16_sdl" > * @li "opengl_sdl" > * @li "buffer" > + * @li "ews" > * > * @{ > */ > @@ -3518,6 +3519,7 @@ > * (Windows CE rendering via GDI with 16bit software renderer) > * @li "sdl-16", "software-16-sdl", "software_16_sdl" (Rendering to SDL > * buffer with 16bit software renderer) > + * @li "ews" (rendering to EWS - Ecore + Evas Single Process Windowing > System) > * > * All engines use a simple string to select the engine to render, EXCEPT > * the "shot" engine. This actually encodes the output of the virtual > > Modified: trunk/elementary/src/lib/Makefile.am > =================================================================== > --- trunk/elementary/src/lib/Makefile.am 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/src/lib/Makefile.am 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -125,7 +125,8 @@ > els_pan.h \ > els_scroller.c \ > els_scroller.h \ > -els_tooltip.c > +els_tooltip.c \ > +elu_ews_wm.c > > libelementary_la_CFLAGS = > libelementary_la_LIBADD = \ > > Modified: trunk/elementary/src/lib/elm_config.c > =================================================================== > --- trunk/elementary/src/lib/elm_config.c 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/src/lib/elm_config.c 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -31,6 +31,7 @@ > "software_16_sdl", > "opengl_sdl", > "buffer", > + "ews", > NULL > }; > > @@ -1469,6 +1470,8 @@ > eina_stringshare_replace(&_elm_config->engine, ELM_BUFFER); > else if ((!strncmp(s, "shot:", 5))) > eina_stringshare_replace(&_elm_config->engine, s); > + else if ((!strcasecmp(s, "ews"))) > + eina_stringshare_replace(&_elm_config->engine, ELM_EWS); > } > > s = getenv("ELM_VSYNC"); > > Modified: trunk/elementary/src/lib/elm_main.c > =================================================================== > --- trunk/elementary/src/lib/elm_main.c 2011-10-05 22:11:00 UTC (rev 63848) > +++ trunk/elementary/src/lib/elm_main.c 2011-10-05 22:18:22 UTC (rev 63849) > @@ -79,6 +79,7 @@ > { > edje_scale_set(_elm_config->scale); > _elm_win_rescale(NULL, EINA_FALSE); > + _elm_ews_wm_rescale(NULL, EINA_FALSE); > } > > static void *app_mainfunc = NULL; > @@ -425,6 +426,7 @@ > ecore_imf_init(); > ecore_con_init(); > ecore_con_url_init(); > + _elm_ews_wm_init(); > } > return _elm_sub_init_count; > } > @@ -444,6 +446,7 @@ > { > _elm_win_shutdown(); > _elm_module_shutdown(); > + _elm_ews_wm_shutdown(); > ecore_con_url_shutdown(); > ecore_con_shutdown(); > ecore_imf_shutdown(); > @@ -458,7 +461,8 @@ > ENGINE_COMPARE(ELM_SOFTWARE_16_SDL) || > ENGINE_COMPARE(ELM_OPENGL_SDL) || > ENGINE_COMPARE(ELM_SOFTWARE_WIN32) || > - ENGINE_COMPARE(ELM_SOFTWARE_16_WINCE)) > + ENGINE_COMPARE(ELM_SOFTWARE_16_WINCE) || > + ENGINE_COMPARE(ELM_EWS)) > #undef ENGINE_COMPARE > evas_cserve_disconnect(); > edje_shutdown(); > > Modified: trunk/elementary/src/lib/elm_priv.h > =================================================================== > --- trunk/elementary/src/lib/elm_priv.h 2011-10-05 22:11:00 UTC (rev 63848) > +++ trunk/elementary/src/lib/elm_priv.h 2011-10-05 22:18:22 UTC (rev 63849) > @@ -80,6 +80,7 @@ > #define ELM_SOFTWARE_16_SDL (_elm_engines[10]) > #define ELM_OPENGL_SDL (_elm_engines[11]) > #define ELM_BUFFER (_elm_engines[12]) > +#define ELM_EWS (_elm_engines[13]) > > #define ELM_FONT_TOKEN_STYLE ":style=" > > @@ -167,6 +168,10 @@ > int references; > }; > > +int _elm_ews_wm_init(void); > +void _elm_ews_wm_shutdown(void); > +void _elm_ews_wm_rescale(Elm_Theme *th, Eina_Bool use_theme); > + > void _elm_win_shutdown(void); > void _elm_win_rescale(Elm_Theme *th, Eina_Bool use_theme); > > > Modified: trunk/elementary/src/lib/elm_theme.c > =================================================================== > --- trunk/elementary/src/lib/elm_theme.c 2011-10-05 22:11:00 UTC (rev > 63848) > +++ trunk/elementary/src/lib/elm_theme.c 2011-10-05 22:18:22 UTC (rev > 63849) > @@ -570,6 +570,7 @@ > if (th->cache_data) eina_hash_free(th->cache_data); > th->cache_data = > eina_hash_string_superfast_new(EINA_FREE_CB(eina_stringshare_del)); > _elm_win_rescale(th, EINA_TRUE); > + _elm_ews_wm_rescale(th, EINA_TRUE); > if (th->referrers) > { > Eina_List *l; > > Modified: trunk/elementary/src/lib/elm_win.c > =================================================================== > --- trunk/elementary/src/lib/elm_win.c 2011-10-05 22:11:00 UTC (rev 63848) > +++ trunk/elementary/src/lib/elm_win.c 2011-10-05 22:18:22 UTC (rev 63849) > @@ -1479,6 +1479,10 @@ > { > win->ee = ecore_evas_buffer_new(1, 1); > } > + else if (ENGINE_COMPARE(ELM_EWS)) > + { > + win->ee = ecore_evas_ews_new(0, 0, 1, 1); > + } > else if (!strncmp(_elm_config->engine, "shot:", 5)) > { > win->ee = ecore_evas_buffer_new(1, 1); > > > Property changes on: trunk/elementary/src/modules/access_output > ___________________________________________________________________ > Modified: svn:ignore > - Makefile.in > .deps > Makefile > > + Makefile.in > .deps > Makefile > .libs > > > > Property changes on: trunk/elementary/src/modules/test_map > ___________________________________________________________________ > Modified: svn:ignore > - Makefile > Makefile.in > .deps > > + Makefile > Makefile.in > .deps > .libs > > > > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure contains a > definitive record of customers, application performance, security > threats, fraudulent activity and more. Splunk takes this data and makes > sense of it. Business sense. IT sense. Common sense. > http://p.sf.net/sfu/splunk-d2dcopy1 > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2dcopy2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel