From 85c0a60ec493a8c4a1e34013a3d23ad06f7d9e38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Hamal=20Dvo=C5=99=C3=A1k?= <mordae@anilinux.org> Date: Sun, 9 Mar 2025 22:52:44 +0100 Subject: [PATCH] Add clock --- lazy_player/__init__.py | 11 +++++++++++ lazy_player/style.css | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/lazy_player/__init__.py b/lazy_player/__init__.py index 1ce6f27..c53bc9c 100644 --- a/lazy_player/__init__.py +++ b/lazy_player/__init__.py @@ -2,6 +2,7 @@ from __future__ import annotations import os import sys +from datetime import datetime from pathlib import Path from typing import Any, cast @@ -101,6 +102,14 @@ class MainWindow(Gtk.ApplicationWindow): left_box.set_valign(Gtk.Align.START) left_box.set_halign(Gtk.Align.FILL) + # Create digital clock + self.clock_label = Gtk.Label() + self.clock_label.set_name("digital-clock") + self.clock_label.set_halign(Gtk.Align.CENTER) + self.clock_label.set_valign(Gtk.Align.CENTER) + self.clock_label.set_text(datetime.now().strftime("%H:%M")) + left_box.append(self.clock_label) + # Create image widget for thumbnail self.thumbnail_image = Gtk.Picture() self.thumbnail_image.set_name("thumbnail-image") @@ -445,6 +454,8 @@ class MainWindow(Gtk.ApplicationWindow): def _on_tick(self, widget: Gtk.Widget, frame_clock: Gdk.FrameClock, data: Any) -> bool: current_time = frame_clock.get_frame_time() / 1_000_000 + self.clock_label.set_text(datetime.now().strftime("%H:%M")) + if current_time >= self.overlay_hide_time: self.overlay_label.set_visible(False) diff --git a/lazy_player/style.css b/lazy_player/style.css index 8425515..4bcc609 100644 --- a/lazy_player/style.css +++ b/lazy_player/style.css @@ -37,3 +37,10 @@ listview > row { #thumbnail-image { margin: 8px; } + +#digital-clock { + color: white; + font-size: 48px; + font-family: monospace; + margin: 12px; +}