From aff3b425fcfd425eaa2a17063d2758c941ed0ac4 Mon Sep 17 00:00:00 2001 From: gza0 <5553449+gza0@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:55:03 +0200 Subject: [PATCH] Add clock interval configuration --- usr/bin/ml4w-dotfiles-settings.py | 13 +++++++++++++ usr/bin/src/settings.ui | 14 +++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/usr/bin/ml4w-dotfiles-settings.py b/usr/bin/ml4w-dotfiles-settings.py index 5b7ce02..55ce34d 100644 --- a/usr/bin/ml4w-dotfiles-settings.py +++ b/usr/bin/ml4w-dotfiles-settings.py @@ -79,6 +79,7 @@ class MainWindow(Adw.PreferencesWindow): dd_dateformats = Gtk.Template.Child() dd_dunstpositions = Gtk.Template.Child() custom_datetime = Gtk.Template.Child() + clock_interval = Gtk.Template.Child() hypridle_hyprlock = Gtk.Template.Child() hypridle_dpms = Gtk.Template.Child() hypridle_suspend = Gtk.Template.Child() @@ -103,6 +104,7 @@ class MyApp(Adw.Application): "waybar_dateformat": "%a", "dunst_position": "top-center", "waybar_custom_timedateformat": "", + "waybar_clock_interval": 60, "waybar_workspaces": 5, "rofi_bordersize": 3, "waybar_toggle": True, @@ -263,6 +265,7 @@ def do_activate(self): self.dd_dateformats = win.dd_dateformats self.dd_dunstpositions = win.dd_dunstpositions self.custom_datetime = win.custom_datetime + self.clock_interval = win.clock_interval self.blur_radius = win.blur_radius self.blur_sigma = win.blur_sigma @@ -293,6 +296,8 @@ def do_activate(self): self.dd_dateformats.connect("notify::selected-item", self.on_dateformats_changed) self.dd_dunstpositions.connect("notify::selected-item", self.on_dunstpositions_changed) self.custom_datetime.connect("apply", self.on_custom_datetime) + self.clock_interval.get_adjustment().connect("value-changed", self.on_clock_interval) + self.clock_interval.get_adjustment().set_value(int(self.settings["waybar_clock_interval"])) self.waybar_workspaces.get_adjustment().connect("value-changed", self.on_waybar_workspaces) self.rofi_bordersize.get_adjustment().connect("value-changed", self.on_rofi_bordersize) @@ -511,6 +516,14 @@ def on_custom_datetime(self, widget): self.updateSettingsBash("waybar_custom_timedateformat", "") self.reloadWaybar() + def on_clock_interval(self, widget): + if not self.block_reload: + value = int(widget.get_value()) + text = ' "interval": ' + str(value) + self.replaceInFileCheckpoint("waybar/modules.json", "clock",'"interval"', text) + self.reloadWaybar() + self.updateSettingsBash("waybar_clock_interval", value) + def on_wallpaper_effects_changed(self, widget, _): if not self.block_reload: value = widget.get_selected_item().get_string() diff --git a/usr/bin/src/settings.ui b/usr/bin/src/settings.ui index ac42dbc..c956e1c 100644 --- a/usr/bin/src/settings.ui +++ b/usr/bin/src/settings.ui @@ -77,7 +77,19 @@ Custom Date/Time Format - + + + Update Interval + + + 1 + 300 + 1 + 60 + + + +