Skip to content

Commit

Permalink
#93 warning on enabling interpolation.
Browse files Browse the repository at this point in the history
  • Loading branch information
digitaltrails committed Sep 23, 2024
1 parent 77a9d01 commit ee4b248
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions vdu_controls.py
Original file line number Diff line number Diff line change
Expand Up @@ -6689,8 +6689,16 @@ def interval_selector_changed(value: int) -> None:
self.interval_selector.valueChanged.connect(interval_selector_changed)

def set_interpolation(checked: int) -> None:
if (checked == Qt.Checked) != self.lux_config.getboolean('lux-meter', 'interpolate-brightness', fallback=True):
self.lux_config.set('lux-meter', 'interpolate-brightness', 'yes' if checked == Qt.Checked else 'no')
if (checked == Qt.Checked) and not self.lux_config.getboolean('lux-meter', 'interpolate-brightness', fallback=True):
alert = MessageBox(QMessageBox.Warning)
alert.setText(tr('Interpolation may increase the number of writes to VDU NVRAM.'))
alert.setInformativeText('When designing brightness reponse curves consider minimizing '
'brightness changes to reduce wear on NVRAM.')
alert.exec()
self.lux_config.set('lux-meter', 'interpolate-brightness', 'yes')
self.apply_settings()
elif self.lux_config.getboolean('lux-meter', 'interpolate-brightness', fallback=True):
self.lux_config.set('lux-meter', 'interpolate-brightness', 'no')
self.apply_settings()

self.interpolate_checkbox.stateChanged.connect(set_interpolation)
Expand Down

0 comments on commit ee4b248

Please sign in to comment.