Author: reinhard
Date: 2006-07-31 13:42:28 -0500 (Mon, 31 Jul 2006)
New Revision: 8545
Modified:
trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
Log:
At updating the entry display, leave out current entry as it might contain
changes that are not yet stored in the corresponding GFField.
Modified: trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_base/UIdriver.py 2006-07-31 17:10:26 UTC
(rev 8544)
+++ trunk/gnue-forms/src/uidrivers/_base/UIdriver.py 2006-07-31 18:42:28 UTC
(rev 8545)
@@ -376,10 +376,12 @@
uiWidget.set_value(value, count)
# Fill current spot
- value = handler.getDisplayFiller (entry.getValue ())
- assert gDebug (5, "UPD-ENTRY %s current: %s (%s)" % (entry, repr(value),
- index))
- uiWidget.set_value(value, index)
+ # Do not execute if we were editing - would overwrite unsaved change
+ if not prehandling:
+ value = handler.getDisplayFiller (entry.getValue ())
+ assert gDebug (5, "UPD-ENTRY %s current: %s (%s)" % (entry, repr(value),
+ index))
+ uiWidget.set_value(value, index)
# Fill trailing spots
#
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue