roundabout,
created on Friday, 12 September 2025, 21:29:10 (1757712550),
received on Friday, 12 September 2025, 21:29:14 (1757712554)
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()