# HG changeset patch # User John W. Eaton # Date 1222265474 14400 # Node ID 6b3a965b6c7ded6a9ad60580fddb92277d06bd6c # Parent 877faa7aa9b2df9193425119df746d5a024c5783 genprops.awk: emit set_mode calls before updaters diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-09-24 John W. Eaton + + * genprops.awk (emit_declarations): Emit call to set_mode before + updaters. + 2008-09-23 John W. Eaton * pt-arg-list.cc (F__end__): Dispatch to user-defined end diff --git a/src/genprops.awk b/src/genprops.awk --- a/src/genprops.awk +++ b/src/genprops.awk @@ -334,12 +334,12 @@ printf ("\n {\n if (! error_state)\n {\n if (%s.set (val, %s))\n {\n", name[i], (has_builtin_listeners ? "false" : "true")); + if (mode[i]) + printf (" set_%smode (\"manual\");\n", name[i]); if (updater[i]) printf (" update_%s ();\n", name[i]); if (limits[i]) printf (" update_axis_limits (\"%s\");\n", name[i]); - if (mode[i]) - printf (" set_%smode (\"manual\");\n", name[i]); if (has_builtin_listeners) printf (" %s.run_listeners (POSTSET);\n", name[i]); printf (" mark_modified ();\n");