diff --git a/sao/src/tab.js b/sao/src/tab.js index dd1637548e..9deab622b9 100644 --- a/sao/src/tab.js +++ b/sao/src/tab.js @@ -1509,6 +1509,7 @@ }, record_modified: function() { this.activate_save(); + this.info_bar.refresh(); }, record_saved: function() { this.activate_save(); diff --git a/sao/src/window.js b/sao/src/window.js index 3263d4fe45..5aad6ede91 100644 --- a/sao/src/window.js +++ b/sao/src/window.js @@ -409,6 +409,7 @@ }, record_modified: function() { this.activate_save(); + this.info_bar.refresh(); }, activate_save: function() { if (this.but_ok.hasClass('disabled') && this.screen.modified()) { diff --git a/sao/src/wizard.js b/sao/src/wizard.js index 7d2fee6914..1b0f576ea2 100644 --- a/sao/src/wizard.js +++ b/sao/src/wizard.js @@ -162,8 +162,9 @@ this.states[definition.state] = button; return button; }, - record_message: function() { + record_modified: function() { this.update_buttons(); + this.info_bar.refresh(); }, update_buttons: function() { var record = this.screen.current_record; diff --git a/tryton/tryton/gui/window/form.py b/tryton/tryton/gui/window/form.py index 0bb193ae16..cc63d453a2 100644 --- a/tryton/tryton/gui/window/form.py +++ b/tryton/tryton/gui/window/form.py @@ -639,6 +639,7 @@ class Form(TabContent): if self.widget_get().props.window: self.activate_save() GLib.idle_add(_record_modified) + self.info_bar_refresh() def record_saved(self): self.activate_save() diff --git a/tryton/tryton/gui/window/win_form.py b/tryton/tryton/gui/window/win_form.py index 4d2ce534a6..77ab5363ee 100644 --- a/tryton/tryton/gui/window/win_form.py +++ b/tryton/tryton/gui/window/win_form.py @@ -381,6 +381,7 @@ class WinForm(NoModal, InfoBar): def record_modified(self, *args): self.activate_save() + self.info_bar_refresh() def activate_save(self): modified = self.screen.modified() diff --git a/tryton/tryton/gui/window/wizard.py b/tryton/tryton/gui/window/wizard.py index 5cb395e95b..e787bb1293 100644 --- a/tryton/tryton/gui/window/wizard.py +++ b/tryton/tryton/gui/window/wizard.py @@ -191,6 +191,7 @@ class Wizard(InfoBar): def record_modified(self): self.update_buttons() + self.info_bar_refresh() def update_buttons(self): record = self.screen.current_record