60d78371db
Summary: initialize the tinfo when remove client in tiling. the reason why of "freezing" that tiling added window twice into _G.tinfo->tree. then tiling module set to a different size about same window as if two different window. finally, the event "E_EVENT_CLIENT_MOVE" occurs by changing geometry, and tiling resize the window again by the event "E_EVENT_CLIENT_MOVE". next, it is the cause of this problem. In (4), when user types ALT+TAP. - tiling module adds uniconify window into _G.tinfo->tree. - at this time, _G.tinfo is the informaion of one desk. - E create input_only window and destoryed for a moment. - tiling module initialize the _G.tinfo by the event EVAS_CALLBACK_DEL happend by destorying input window. - now, _G.tinfo is the informaion of the other desk. In (5), iconify app. - tiling try to remove window from _G.tinfo->tree, but failed. (problem) - because _G.tinfo isn't initialized to the desk including uniconify window at that time. In (6), uniconify app. - tiling change the _G.tinfo, then insert client info to _G.tinfo. so I suggest that initializing the _G.tinfo when removing window. Test Plan: (1) launch any app. (2) Iconify it. (3) change the desk different with launching app. (4) Uniconify app by ALT+TAP. (5) Iconify it again. (6) Uniconify it again. Reviewers: raster, zmike, tom, tasn Reviewed By: tasn CC: cedric Differential Revision: https://phab.enlightenment.org/D850 |
||
---|---|---|
config | ||
data | ||
doc | ||
m4 | ||
pkgbuild | ||
po | ||
src | ||
.arcconfig | ||
.gitignore | ||
.mailmap | ||
AUTHORS | ||
BUGS | ||
COPYING | ||
ChangeLog | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README | ||
README.wayland | ||
autogen.sh | ||
configure.ac | ||
e19_workdir_setup.sh | ||
enlightenment.pc.in | ||
enlightenment.spec.in | ||
netwm.txt | ||
x-ui.sh | ||
xdebug.sh |
README
Enlightenment 0.18.0 Requirements: ------------- Must: libc libm libX11 libXext evas ecore ecore-evas ecore-file ecore-ipc ecore-con ecore-imf ecore-x edje eet embryo efreet e_dbus eio xcb xcb-shape xcb-keysyms [png loader in evas, jpeg loader in evas, eet loader in evas, software_x11 engine in evas, buffer engine in evas] NOTE: Users of DR16 will need to rename the $prefix/bin/enlightenment file prior to installing DR18 or it will be overwritten. You can also use the configure --prefix option to put e17 in a separate tree of its own (recommended) like: ./configure --prefix=/usr/local/e18 You will, as usual, need to add the subsequent bin dir to your $PATH etc. NOTES: * do NOT use -mfpmath=sse in CFLAGS - we are not sure, but it may have bugs and screws up things in edje, evas and e17. if your gcc uses this by default (which apparently gcc4.x does on amd64), turn it off with a -fpmath=387 in your CFLAGS. * your freetype2 version must be > 2.1.7 * 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.