forked from enlightenment/enlightenment
00aa72ef47
Here's another patch I've made for efm2 to fix an issue that I've often experienced using it (in Illume) with a touch-screen device (Freerunner). It often happens a very strange thing: I try to finger-scroll a bottom icon (it must be on the latest row) moving my thumb up, well... The the scroller doesn't scroll, but wherever and whenever I release my finger, the selected icon is executed! I don't really know to what is this due (the touchscreen seems to perform correctly by the way), but I've never been able to replicate it using a mouse in my PC. Anyway to fix this issue, that could be specific, I've used a workaround that I think that could be applied for all: it basically checks if the mouse has been released in the area where the clicked icon is, before sending a "selected" callback. It needs the previously attached e_fm2-single-click-delay-support.patch to be applied correctly. Going deeply into the real issue I've made some tests, and I got that this seems mostly due to an evas issue (I figure), since the e_fm2's scrollframe never sets the evas event flag to: EVAS_EVENT_FLAG_ON_HOLD (that would avoid the un-wanted click). After some debugging there, I've also seen that in this very particular buggy case the _e_smart_event_mouse_up() and _e_smart_event_mouse_move() callback functions are never called (so I figure that evas doesn't add the callbacks at all for the scrollframe, while they are added in the e_fm2). Let me know what you think about this... I thing that the Om users would need a fix like this. By: Marco Trevisan (Treviño) SVN revision: 41129 |
||
---|---|---|
config | ||
data | ||
debian | ||
doc | ||
intl | ||
lib | ||
m4 | ||
po | ||
src | ||
.cvsignore | ||
AUTHORS | ||
BUGS | ||
COPYING | ||
COPYING-PLAIN | ||
ChangeLog | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README | ||
autogen.sh | ||
configure.ac | ||
enlightenment.pc.in | ||
enlightenment.spec.in | ||
netwm.txt | ||
x-ui.sh | ||
xnest.sh |
README
Enlightenment 0.17.0 - IN DEVELOPMENT... not a RELEASE. Requirements: ------------- Must: libc libm libX11 libXext evas ecore ecore-evas ecore-file ecore-ipc ecore-con ecore-job ecore-imf ecore-img-evas edje eet embryo efreet efreet-mime edbus ecore-txt [png loader in evas, jpeg loader in evas, eet loader in evas, software_x11 engine in evas, buffer engine in evas] Recommended: libpam [xrender engine in evas] NOTE: Users of DR16 will need to rename the $prefix/bin/enlightenment file prior to installing DR17 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/e17 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 bugds 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 * i remember hearing of bugs with later versions of freetype on some distributions (2.1.9 and 2.1.10) with certain patches or missing certain patches. be aware of this as a possible font problem.