enlightenment/src/modules/winlist
Carsten Haitzler 53acb60c6a winlist - optimize layout calcs when you have more windows
initial "how do i size and lay this out" is a fuzzy algo that tries to
stuff all the windows into a single screen with several rows of
windows (in large mode). it has to trade off sizing for a squarish
layout with mu;ltiple rows so does some passes and tries and bisecting
etc. - the problem is each stage goes and does a lot of object changes
re-laying them out and querying them. this is expensive. this does a
row length calc on its own without the objects to save a whole lot of
overhead.

in theory i could actually skip almost all the object stuf and make
more assumptions and reduce the object fiddliong to just an initial
"how much fluff around a window item in the list and how much fluff
around the winlist (like padding/title and so on) and then just do
some raw math (and even flatten into arrays for cache friendliness).
but it's fast enough right now without a lot of changes. can always
revisit this in future.
2020-11-27 12:19:59 +00:00
..
e-module-winlist.edj
e_int_config_winlist.c e winlist - add large mode and deprecate some old condig like geom 2020-11-03 11:20:06 +00:00
e_mod_main.c e winlist - add large mode and deprecate some old condig like geom 2020-11-03 11:20:06 +00:00
e_mod_main.h __UNUSED__ -> EINA_UNUSED 2015-03-18 18:09:09 -04:00
e_winlist.c winlist - optimize layout calcs when you have more windows 2020-11-27 12:19:59 +00:00
e_winlist.h winlist - add enum for mode to be clear its large mode 2020-11-09 10:51:16 +00:00
meson.build meson: use file instead of doing the relative path by hand 2017-08-08 18:38:37 +02:00
module.desktop clean up .desktop files and misc typos 2018-01-04 09:57:52 -05:00