Enlightenment DR 0.20.4 Release

This bugfix release improves on the 0.20.3 release and resolves a number of issues.
NOTE: Wayland compositor support now requires EFL >= 1.17.0. Previous E20 releases will not work with EFL >= 1.17.0.


Christopher @devilhorns Michael (19):

Make configure check for Ecore_Wl2 library
include header for Ecore_Wl2
remove unused event loop and add external Ecore_Wl2_Display variable
port wayland compositor to use Ecore_Wl2
port e_scale to use Ecore_Wl2
Port shot module to use ecore_wl2 library
Fix formatting of wl_weekeyboard module
Don't leak eina_iterator in shot module
Port wl_weekeyboard to use Ecore_Wl2 library
Port wl_fb module to use Ecore_Wl2 Library
Fix formatting
Fix formatting
Try to init (and error check the init) of ecore_wl2 library before we     create a compositor
Fix using global ewd variable by making it part of e_comp_wl
Fix type of size fields for E_Shell_Data
Fix issue of nested compositors not working with Ecore_Wl2 library
Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename
Fix issue of using the wrong id when finding pixmap client
check siginfo si_code to verify that SIGUSR2 comes from user

Marcel @bu5hm4n Hollerbach (1):

e_comp_wl: only ignore ignored clients

Mike @zmike Blumenkrantz (37):

call ecore_wl2_shutdown() in wl compositor delete callback
create wl client connection during compositor init, use in shot module
define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled
remove defines for various beta api in other places
remove need_reparent, reparented, first_damage flags from wl client comp_data
call xdg surface map when creating a surface for visible internal windows
set want_focus for xdg popup surfaces on creation
only do passthrough surface map on xwayland surfaces during commit
more correctly handle evry mouse detection on wayland
improve focus setting during wayland client show callback
|= instead of = flag setting for want_focus during wayland surface commit
automatically mark wayland cursor surfaces as visible during set_cursor
do not set focus in wayland client show callback for cursor clients
always apply damages and input regions during wayland commit
remove duplicate visibility setting blocks from wayland surface commit
add render updates for cursor clients if damages exist during set_cursor
reenable fallthrough surface (un)mapping for subsurfaces during commit
remove _e_comp_wl_focus_down_set()
track wayland client mouse button states as a full button mask
enable surface visibility fallthrough for drag clients
unify client mouse action ending
allow instant client mouse actions to persist until mouse up
determine new_client state for xwayland clients using xwayland pixmap
handle more mouse buttons in wayland
allocate E_Shell_Data for all xdg surfaces (popups)
add function for disabling mouse/key/wheel/signal bindings
disable binding activation when grab dialog, menus, or dnd is active
remove comp canvas key handler shortcuts for passing keys to wayland clients
defer screenshot action execution using a job
disable bindings during wayland screenshot operations
do not attempt to create x11 canvas during xwayland init
do not shortcut access of Efreet_Desktop->x hash in fileman
disable shelf shadows if "noshadow" data item exists in shelf theme
do not update keymap group in _e_comp_wl_input_keymap_update()
update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input
send mouse out+in on desk flip end
disable map when unsetting zoomap child

Tickets Addressed

As always, stay tuned to the latest infrequent E updates on the release blog.


Enlightenment DR 0.20.4 GZIPcd8bf97642d42b703299a4d177aa47aa0053edb58118fae60db368b9d8eb3129
Enlightenment DR 0.20.4 XZ60d80610fc215d56733a353d109963f48e5656586ed46010df78e1f0d9018a4e

Enlightenment: for when you might otherwise find yourself being too productive.

Building and Dependencies

If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before compiling and installing to avoid possible conflicts during compilation. Please compile the dependencies in the following order (click for README):

  1. efl
  2. elementary
  3. emotion_generic_players
  4. evas_generic_loaders

Note: E20 depends on EFL v1.15.2 or newer for X11 compositing and 1.17 for Wayland support.

Below are links to the project pages for each of the dependencies:

Written by zmike on Feb 2 2016, 11:23 AM.
Patch Reviewer