Author: reinhard Date: 2009-12-10 07:15:30 -0600 (Thu, 10 Dec 2009) New Revision: 10124
Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py Log: Indicate status change also for change of current record in non-focus blocks. Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py =================================================================== --- trunk/gnue-forms/src/GFObjects/GFBlock.py 2009-12-10 12:54:57 UTC (rev 10123) +++ trunk/gnue-forms/src/GFObjects/GFBlock.py 2009-12-10 13:15:30 UTC (rev 10124) @@ -551,6 +551,8 @@ self.__current_record_changed(True) if self._form.get_focus_block() is self: self.__update_record_status() + else: + self._form.status_changed() # ------------------------------------------------------------------------- @@ -571,6 +573,8 @@ self.__current_record_changed(True) if self._form.get_focus_block() is self: self.__update_record_status() + else: + self._form.status_changed() # ------------------------------------------------------------------------- @@ -1147,6 +1151,8 @@ # Status could have changed from clean to modified if self._form.get_focus_block() is self: self.__update_record_status() + else: + self._form.status_changed() # ------------------------------------------------------------------------- @@ -1213,6 +1219,8 @@ if self._form.get_focus_block() is self: self.__update_record_status() + else: + self._form.status_changed() # ------------------------------------------------------------------------- @@ -1231,6 +1239,8 @@ if self._form.get_focus_block() is self: self.__update_record_status() + else: + self._form.status_changed() # ------------------------------------------------------------------------- @@ -1379,10 +1389,16 @@ elif self._form.get_focus_block() is self: # Current object is not bound to this block, but still a "member" - # of theis block, like an entry linked to this block via grid_link. + # of this block, like an entry linked to this block via grid_link. # We want to update the record status. self.__update_record_status() + else: + # The focus is not in the current block. We fire the form's + # ON-STATUSCHANGE trigger anyway, so the trigger code can + # enable/disable controls etc. + self._form.status_changed() + # ------------------------------------------------------------------------- def _focus_out(self): _______________________________________________ commit-gnue mailing list commit-gnue@gnu.org http://lists.gnu.org/mailman/listinfo/commit-gnue