Add clock

This commit is contained in:
Jan Hamal Dvořák 2025-03-09 22:52:44 +01:00
parent 0433dee8c1
commit 85c0a60ec4
2 changed files with 18 additions and 0 deletions

View file

@ -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)

View file

@ -37,3 +37,10 @@ listview > row {
#thumbnail-image {
margin: 8px;
}
#digital-clock {
color: white;
font-size: 48px;
font-family: monospace;
margin: 12px;
}