Python-EFL 1.11.0 release

Python-EFL 1.11.0 release

We are pleased to announce that Python-EFL 1.11.0 is now released and available for download.


For convenience the tarballs contain both the Cython sources and generated intermediary C sources, meaning you do not need Cython to compile the bindings. Full Cython sources are also publicly accessible from our git repository at:

More information about the python bindings can be found at:

What's New

In this series we are dropping the compatibility packages for pre-1.8 split bindings for efl and elementary. Many of the new features of efl and elementary 1.11 have been ported and the usual has been done in fixing bugs and optimizing. (see changes.html in the tarball for the full list of changes)


Kai Huuhko (17) (4 trivial commits removed):

  • Remove pre-1.8 Python bindings' compatibility packages
  • Elementary.multibuttonentry: Inject a Python object to created items
  • Evas: Add NULL safety to SmartObject callbacks, exposes a BUG
  • Examples: Elementary test.py pep-8 (formatting) cleanup
  • Elementary.entry: Fix ref leak in filter callback handling.
  • Elementary: Fix object item tooltips
  • Fix build from tarball with Cython installed
  • setup.py: add missing ecore-x include dir for elm
  • setup.py: Add dummy commit count for dev build if git is not found
  • api_coverage.py: py3k compatibility fix
  • setup.py: Fix check for Cython when building from git source
  • Examples: Add description to elm web exceptions, trivial updates to test
  • Release 1.11.0

davemds (25) (5 trivial commits removed):

  • Follow recent Eo api changes
  • Use a more eflish code style (still pep-8 compliant)
  • Follow recent Eo class names changes
  • New Map function: region_zoom_bring_in
  • Panes: new content_[left/right]_min_[relative]_size properties
  • Implemented missed ecore.x screensaver functions
  • Ctxpopup: new getters for items and the item_prepend method, with tests
  • Toolbar: new un/selected signals, with tests
  • Genlist: implemented search_by_text_item_get(), with a proper test
  • Gengrid: implemented search_by_text_item_get(), with a proper test
  • Gengrid: new property reorder_type, with test for reorder mode
  • Fix emotion.repr function
  • emotion: implemented missed smart signals
  • Expose object_from_instance and the inverse to other C code
  • Add version info in the efl package.
  • added extra debug info (to be manually enabled)
  • Simplify: no need to keep a local copy of the watch state
  • Cleanups: the filter are not used here
  • dbus_mainloop: reworked how we manage the dbus watch requests.
  • No need to call ecore init/shutodown here

godfath3r (1):

  • doc: add cleanup command in INSTALL file.

Building and Dependencies

If you have existing Python-EFL or the old split 1.7 release bindings installed, you may wish to uninstall them before compiling and installing to avoid possible conflicts during install and/or runtime.

To build the bindings you will need the following libraries:

  • python (Python 2.6+/3.2+)
  • efl (1.11)
  • elementary (1.11)
  • python-dbus (0.83+)

If you wish to compile using the Cython sources:

  • cython (0.19+)

To install the bindings run:

(sudo) python setup.py install

To generate the documentation locally you need:

  • sphinx (1.1+)
  • graphviz (optional)

To build the documentation:

python setup.py build_doc

For more information on available build options see:

python setup.py --help

Projects using Python-EFL

... and many more that cannot fit in this short list.

Written by kuuko on Sep 14 2014, 10:24 AM.
Binder of all things that go hissssss.