efl/src/bin
Jean-Philippe Andre fb797611ed scroller: Adjust rare case when content fits but bars are visible
This was simply annoying me. A scroller packed inside a box 150x150
should have enough space to hold an object of size 140x140. That's
a whole lot of 10 pixels margin!

This patch adds a special case code when the content "seems" to fit
inside the box but still one or both bars are visible. One problem
is that we can't know from the theme how much margin is used by a
scroller even when its bars are hidden. So we have to try to remove
them and then recalc to test.

This definitely adds quite a few more calculations if the state of
the scroll bars changes, but the result is way more pleasant :) This
should be limited to corner cases anyway (when the content size is
within 0 to ~20 pixels of the scroller size, depending on the theme
of course).

The test case is adjusted to show that same size content triggers
a show on the bars (because of theme margins). See CtxPopup test.
2016-10-27 10:02:56 +09:00
..
ecore_buffer ecore-buffer: Add ecore_buffer library to EFL. 2015-06-22 10:31:42 -04:00
ecore_evas ecore_evas_convert: Improve cmdline help a bit 2015-11-02 13:39:28 +09:00
edje edje_cc: set correct value for attr set for MESH_NODE 2016-10-18 08:17:05 +03:00
eet eet: Fix warning in eet file 2015-11-23 19:41:30 +09:00
eeze eeze: add support of GPIO sysfs detection and watch. 2016-09-06 20:42:26 +05:30
efl efl: add binary mode to f(re)open() calls 2015-12-05 21:04:36 +01:00
efl_js efl-js: JavaScript Eolian binding 2015-12-23 23:59:40 -02:00
efreet efreet - save about 240-300k or so of memory used by efreet mime 2016-08-23 12:04:06 +09:00
eina eina: module - Add macros for adding module informations 2016-08-31 16:17:53 +05:30
eldbus eldbus-codegen: More memory leak fixes for generated code. 2014-11-24 10:14:23 +01:00
elementary scroller: Adjust rare case when content fits but bars are visible 2016-10-27 10:02:56 +09:00
elua elua lib: use Eina_Bool as return val in some utils 2015-05-06 15:05:23 +01:00
embryo embryo : Prevent buffer overflow in embryo_cc_sc2 2016-09-20 15:31:16 +08:30
eolian eolian: remove type silencing stuff entirely 2016-10-25 18:02:23 +02:00
eolian_cxx eolian: remove type silencing stuff entirely 2016-10-25 18:02:23 +02:00
eolian_js js: Fix compilation of new data types in JS binding 2016-10-25 12:23:34 -02:00
ethumb Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
ethumb_client Ethumb: Fix clang warning 2015-04-21 20:11:02 +09:00
evas evas cserve2 client - treat an invalid size header as fatal 2016-08-08 14:15:02 +09:00
evil Evil: integrate the dlfcn code into Evil 2015-12-29 22:13:58 +09:00