1.13.7: 2010-02-28 Murray Cumming Python button scripts: Avoid a crash with buttons in lists. * glom/mode_data/box_data_list.[h|cc]: on_adddel_script_button_clicked(): Run the script in the (existing) on_script_button_idle() idle handler because the script can cause the cell (that is emitting the signal) to be destroyed, by navigating to a different table. This fixes that crash. * glom/mode_data/box_data_list_related.cc: Do the same here. * glom/mode_data/notebook_data.cc: on_list_user_requested_details(): Use the same idle handler trick here, just in case. 2010-02-28 Murray Cumming Added unit test for the new button script ui python API. * Makefile_tests.am: * tests/test_python_execute_script.cc: Added unit test for the new button script ui python API. 2010-02-28 Murray Cumming PyGlomUI: Simplify the callbacks object. * glom/libglom/python_embed/py_glom_ui.[h|cc]: Use public sigc::slots instead of signals, to simplify this. * glom/mode_data/box_data.cc Box_Data::execute_button_script(): Adapt. 1.13.6: 2010-02-28 Murray Cumming Fix the python function tests. * glom/python_embed/glom_python.cc glom_execute_python_function_implementation, glom_evaluate_python_function_implementation: Import the glom python module before trying to create a boost::python::object(new PyGlomRecord), to avoid an exception in the tests.