Go to file
Carsten Haitzler 5a1e9a995c e laptop lid fixes to bring back behavior and trim down glitches
so i spent a few days lopening and closing the lids of a few laptops,
plugging and unplugging external screens in, plugging and unplugging
ac power and doing lots of combinations of these. this led to a whole
slew of interrealted issues that were pretty hard to detangle into
just single issues, so this is all one blob.

this fixes:

1. if a lid close gets a monitor unplug from x or e's randr wants to
unplug then this lead to slow unsuspend or lid open times as e was
reconfirguring the screens entireluy on lid open. dont do that. just
keep things as is, unless we have an external display, then reconfigure.

2. we had 2 systems monitoring for a wake. a poller and a systemd
event. this was redundant and lead to interesting things in the debug
output, so clean that up and on systemd systsems use the systemd wake

3. some systems dont shut down their screens on lid close, so they
stay open until screensaver timeouts kick in. bad. so also force the
screen to go off on lid close (if the lid screen is the only one we

4. x seems to have a bug where if you force dpms off etc. to turn the
screen on, it still thinks it's of and wont dpms off again after that
until you eother give some input to have the wake event make the dpms
system in x think its now time to go on, or you toggle dpms on and
off, so i found toggling tricks x into thinking the right thing.

this makes some debugging also be consistent with printfs.

all in all i have a pretty well supported laptop doing swimmingly with
e and a not so well designed (acpi dsdt - missing many events like
acpi battery ones, ac power change acpi events, missing logic to power
off a closed screen in firmware or hardware and leaving it to sw...
not this laptop has a tocuh panel and extra fun points awarded since
the touch panel doesnt shut off on lid close... AND it reprots touch
events when it closes  as it touches the keys/case... hooray! that has
another work-around local to my system, as efl has no mechanism to do

2018-05-18 21:45:20 +09:00
data move config/ to data/config/ 2018-05-15 15:30:14 +02:00
doc remove autotools 2017-11-20 07:05:36 -05:00
meson meson: make those scripts executable 2017-11-04 10:40:55 +00:00
po Updating all po files 2018-04-01 18:51:26 +02:00
src e laptop lid fixes to bring back behavior and trim down glitches 2018-05-18 21:45:20 +09:00
.arcconfig update arcconfig key:values for new phabricator api 2018-05-11 09:47:20 +02:00
.gitignore remove autotools 2017-11-20 07:05:36 -05:00
.mailmap More mailmapping 2016-09-13 15:14:21 +09:30
AUTHORS AUTHORS: use netstar's real name. 2018-03-22 15:38:43 +00:00
BUGS Fix common misspellings 2010-09-08 23:59:07 +00:00
COPYING E17: Update copyright year. 2012-07-03 06:54:49 +00:00
ChangeLog E18.0 release 2013-12-21 17:08:47 -05:00
INSTALL readme/install - use standard INSTALL file like autofoo projects 2017-12-17 09:53:54 +09:00
NEWS 0.22.0 NEWS updates 2017-11-02 08:59:37 -04:00
README readme/install - use standard INSTALL file like autofoo projects 2017-12-17 09:53:54 +09:00
README.wayland remove autotools 2017-11-20 07:05:36 -05:00
autogen.sh add back an autogen.sh to help minimize confusion 2017-12-17 09:49:20 +09:00
e19_workdir_setup.sh feature: add script to set some debug vars 2014-01-14 20:28:29 -05:00
meson.build move config/ to data/config/ 2018-05-15 15:30:14 +02:00
meson_options.txt bluez5 support - a new module with gadget etc. 2018-05-18 21:45:20 +09:00
netwm.txt add support for new netwm csd X atoms 2015-01-03 00:42:42 -05:00
x-ui.sh remove e17 preload/precache hacks 2012-10-10 07:39:08 +00:00
xdebug.sh xdebug: add clouseau_start 2016-01-08 19:19:06 +01:00


Please report bugs and send patches to phab.enlightenment.org



  libc libm libX11 libXext
  xcb xcb-shape xcb-keysyms

Heavily suggested:
  evas_generic_loaders (all loaders)

NOTE: Users of DR16 will need to rename the $prefix/bin/enlightenment
file prior to installing this release or it will be overwritten.


* if you do not want security issues make sure sysactions.conf is in
/etc/enlightenment (not PREFIX/etc/enlightenment) as this is the first place
it looks at. This file is intended to be customized by packagers and
system integrators to match your policies and scripts/tools.