pyFLTK 1.1.1 review

Download
by rbytes.net on

We're using SWIG to create the Python wrapper

License: GPL (GNU General Public License)
File size: 0K
Developer: Andreas Held
0 stars award from rbytes.net

We're using SWIG to create the Python wrapper. Perl support has been discontinued for the time being.

TCL, Guile, and Java support should not be that hard to add (this is left as an exercise for the reader).

There are two packages in this project: pyFLTK and pyFLTK2. They wrap FLTK (version 1.1) and FLTK2, respectively. While FLTK and with it pyFLTK is quite stable, FLTK2 is still a moving target and rather instable. The package pyFLTK2 is therefore a proof of concept, rather than a fully working Python extension.

A utility named flconvert is also provided that allows for the conversion of fluid files to Python code. fluid is an interactve GUI builder for the FLTK toolkit and comes with the distribution of FLTK.

Here are some key features of "pyFLTK":
Cross platform GUI toolkit (Windows, Linux, Unix, Mac, ...)
Easily deployable using py2exe.
Small footprint as compared to other toolkits.

What's New in This Release:
Fixed memory leak in Fl_Preferences result strings.
Added V3.12 of Fl_Table, courtesy of Gregg Ercolano. Note: the syntax of find_cell has changed, the parameters X, Y, W, H are now output only (used to be in/out).
Added some documentation, see docs/preface.html!
Added test/editor.py and test/simple_table.py.
Implemented Fl_Text_Display.highlight_data.
Fixed bug in Fl_Text_Buffer.remove_modify_callback()
Added possibility to register multiple modify callbacks with Fl_text_Buffer.
Fixed missing output parameter for Fl_Text_Buffer: findchar_forward, findchar_backward, search_forward, search_backward, etc
Fixed compilation issue for MinGW (wrongly linked with msvcrt instead of mscvr71).
Fixed compilation issue for g++ 4.1.1 (ListSelect).
Added typemap to convert Fl_Button.value() from char to int.
Added funtion mt_run.
Added wrappings for Fl.repeat_timeout and Fl.remove_timeout.
Fixed bug in OpenGL part of compilation.
Fixed Cygwin compilation issue by adding -DNOMINMAX.
Redesigned memory management. Removed postprocessing step and added all memory management to interface files. Ownership of objects should now be properly transferred between fltk and Python.
Added interface files to distribution.
Added auto configuration to setup.py. Missing OpenGL and Forms libraries should be recognized now.
Added command line switches --disable-gl and --disable-forms to setup.py
Added stubs for missing OpenGL and Forms libraries.
Added compilation support for Sun Solaris.

pyFLTK 1.1.1 keywords