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

Reply via email to