roundabout,
created on Friday, 12 September 2025, 21:29:10 (1757712550),
received on Saturday, 13 September 2025, 00:41:41 (1757724101)
Author identity: Vlad <vlad.muntoiu@gmail.com>
da9aebe57822980c60c81de05722712ab1e5b112
main.py
@@ -254,6 +254,12 @@ class SettingsWindow(Gtk.Window):
for monitor in monitors:
monitor_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=4)
monitor_box.append(Gtk.Label.new(monitor.get_description()))
monitor_time_adjustment = Gtk.Adjustment(lower=1, upper=86400, value=monitor.background_window.time_per_image, step_increment=5)
monitor_seconds_spinbutton = Gtk.SpinButton(adjustment=monitor_time_adjustment, digits=0)
monitor_time_adjustment.connect("value-changed", self.display_time_changed, monitor)
monitor_box.append(monitor_seconds_spinbutton)
monitor_row = Gtk.ListBoxRow(activatable=False, child=monitor_box)
formats = Gdk.ContentFormats.new_for_gtype(Gdk.FileList)
@@ -265,6 +271,17 @@ class SettingsWindow(Gtk.Window):
self.connect("close-request", lambda *args: self.destroy())
def display_time_changed(self, adjustment: Gtk.Adjustment, monitor: Gdk.Monitor):
if hasattr(monitor, "background_window"):
if monitor.background_window.current_timeout is not None:
GLib.source_remove(monitor.background_window.current_timeout)
monitor.background_window.time_per_image = int(adjustment.get_value())
monitor.background_window.change_image()
self.get_application().write_config()
def on_drop(self, drop_target: Gtk.DropTarget, value: Gdk.FileList, x, y, monitor: Gdk.Monitor):
if hasattr(monitor, "background_window"):
files = value.get_files()