Enlightenment DR 0.19.6 Release

This bugfix release improves on the 0.19.5 release and resolves a number of issues.


Carsten @raster Haitzler (1):

e passive window grabs - fix side-effect leave/enter events on clients

Christopher @devilhorns Michael (1):

enlightenment: Make E build again with EFL from git

Derek @ManMower Foreman (2):

wizard: Prevent crash
wizard: Prevent crash

Mike @zmike Blumenkrantz (43):

reject client fullscreening based on config and desk visibility
force xwindow stacking to obey nocomp policy and stack below current nocomp
allow new fullscreening clients to replace current nocomp where applicable
fix focusing client on mouse events which trigger actions (with exceptions)
fix shelf visibility state signals
fix eo errors for ilist icon select state
allow layer-blocked clients in deskmirror to restack
return an accurate value for override clients in e_comp_object_util_zone_get()
only apply deskmirror client visibility logic for non-deleted clients
stop rejecting possibly-valid x11 focus events
check for possible parent window on x11 mouse button events
fix focus FIXME regarding focus-setting on clients from other desks
unset changes.visible when forcing visibility during no-effect desk flip
add E_Client->mouse.in for determining mouse-in status
trigger fake mouse-out on clients when unsetting focus
trigger client mouse-in on x11 mouse movement for non-action clients
enforce pstate's extremely-confusing no_turbo option in cpufreq
use client window for x11 button ungrabbing
redo all x11 client mouse grabbing for focus
straggler ungrab of x11 parent window from previous commit
ensure x11 focus grabs are applied on client init when needed
only ungrab x11 windows when appropriate focus options are set
reject x11 replay clicks when event window != client window
do not apply x11 focus grabs to internal clients if efl version > 1.14
make e_client_util_desk_visible() work for overrides without desks
make pager popups only trigger on urgency hint if client is not currently visible
set CRITICAL urgency for notification internal notifications
block client signal binding activation when mouse action is active
move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage
account for race condition when creating initial comp object updates tiler
fix compile against newer efl
move grabinput focus fix timer to x11 compositor and fix it to Work Better
always set x11 override client geometry on startup
fix compile warning
only unset e MANAGED atom on non-shutdown
only trigger client mouse-in from x11 mouse move event if client+desk are visible
ensure that focus is set and focus stack is managed on winlist hide
never use new clients for stacking part 2: the secret of the stacking
ensure clients possess comp_data before dereferencing it during x11 stacking
always stop passing key events on once they reach the lokker callback
simulate modal windows for badly behaved x11 clients

Tickets Resolved

  • T2259
  • T2277
  • T2411
  • T2547
  • T2566
  • T2594

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


Enlightenment DR 0.19.6 GZIPc74d0f6c18720b1c5a4800f09041c8c4e5761770bf47c2ede78d83398f197a26
Enlightenment DR 0.19.6 BZIP2851636075888439bd653466660dd5b5c6104903cc047b4c1e3c6ae0b8732a03f
Enlightenment DR 0.19.6 XZ0491a01195fc092bb001b179091dd02efe199cbfda8206d7b11225d303e25044

Disclaimer: Enlightenment developers cannot be responsible for any successes which occur during testing of E19.

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: E19 depends on EFL v1.11 or newer.

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

Written by zmike on Jul 23 2015, 11:25 AM.
Patch Reviewer