diff --git a/src/config.py b/src/config.py
index a34fb3d01..7de2d08e6 100644
--- a/src/config.py
+++ b/src/config.py
@@ -210,8 +210,10 @@ class PreferencesWindow:
if gajim.config.get('print_time') == 'never':
self.xml.get_widget('time_never_radiobutton').set_active(True)
+ self._set_sensitivity_for_before_after_time_widgets(False)
elif gajim.config.get('print_time') == 'sometimes':
self.xml.get_widget('time_sometimes_radiobutton').set_active(True)
+ self._set_sensitivity_for_before_after_time_widgets(False)
else:
self.xml.get_widget('time_always_radiobutton').set_active(True)
@@ -594,21 +596,30 @@ class PreferencesWindow:
for msg_win in gajim.interface.msg_win_mgr.windows():
msg_win.update_print_time()
+ def _set_sensitivity_for_before_after_time_widgets(self, sensitive):
+ self.xml.get_widget('before_time_label').set_sensitive(sensitive)
+ self.xml.get_widget('before_time_entry').set_sensitive(sensitive)
+ self.xml.get_widget('after_time_label').set_sensitive(sensitive)
+ self.xml.get_widget('after_time_entry').set_sensitive(sensitive)
+
def on_time_never_radiobutton_toggled(self, widget):
if widget.get_active():
gajim.config.set('print_time', 'never')
+ self._set_sensitivity_for_before_after_time_widgets(False)
self.update_print_time()
gajim.interface.save_config()
def on_time_sometimes_radiobutton_toggled(self, widget):
if widget.get_active():
gajim.config.set('print_time', 'sometimes')
+ self._set_sensitivity_for_before_after_time_widgets(False)
self.update_print_time()
gajim.interface.save_config()
def on_time_always_radiobutton_toggled(self, widget):
if widget.get_active():
gajim.config.set('print_time', 'always')
+ self._set_sensitivity_for_before_after_time_widgets(True)
self.update_print_time()
gajim.interface.save_config()
diff --git a/src/gtkgui.glade b/src/gtkgui.glade
index 24f56b760..64f15007f 100644
--- a/src/gtkgui.glade
+++ b/src/gtkgui.glade
@@ -3948,7 +3948,7 @@ Per type
12
-
+
True
After time:
False
@@ -4032,7 +4032,7 @@ Per type
-
+
True
Before time:
False