@@ -1053,8 +1053,9 @@ def restore_colors(self):
1053
1053
def player_instance(self):
1054
1054
return self.player
1055
1055
1056
- def _update_config_buffering_data(self):
1057
- self._cnf.buffering_enabled = True
1056
+ def _update_config_buffering_data(self, reset=True):
1057
+ if reset:
1058
+ self._cnf.buffering_enabled = True
1058
1059
if self._cnf.buffering == '0':
1059
1060
self._cnf.buffering_data = []
1060
1061
else:
@@ -7620,6 +7621,9 @@ def keypress(self, char):
7620
7621
self._print_body_header()
7621
7622
self.refreshBody()
7622
7623
if ret == 0:
7624
+ # recalculate buffering data
7625
+ self._update_config_buffering_data(reset=False)
7626
+
7623
7627
self.detect_if_player_exited = False
7624
7628
self._cnf.backup_player_params[0] = self._cnf.params[self._cnf.PLAYER_NAME][:]
7625
7629
ret = self._cnf.save_config()
@@ -7749,9 +7753,7 @@ def keypress(self, char):
7749
7753
if self._cnf.buffering == '0':
7750
7754
self._cnf.buffering_data = []
7751
7755
else:
7752
- old_buffering = self._cnf.buffering
7753
- self._update_config_buffering_data()
7754
- self._cnf.buffering = old_buffering
7756
+ self._update_config_buffering_data(reset=False)
7755
7757
elif ret == 1:
7756
7758
''' config not modified '''
7757
7759
self._show_notification_with_delay(
0 commit comments