Add clock

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

View file

@ -2,6 +2,7 @@ from __future__ import annotations
import os import os
import sys import sys
from datetime import datetime
from pathlib import Path from pathlib import Path
from typing import Any, cast from typing import Any, cast
@ -101,6 +102,14 @@ class MainWindow(Gtk.ApplicationWindow):
left_box.set_valign(Gtk.Align.START) left_box.set_valign(Gtk.Align.START)
left_box.set_halign(Gtk.Align.FILL) 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 # Create image widget for thumbnail
self.thumbnail_image = Gtk.Picture() self.thumbnail_image = Gtk.Picture()
self.thumbnail_image.set_name("thumbnail-image") 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: def _on_tick(self, widget: Gtk.Widget, frame_clock: Gdk.FrameClock, data: Any) -> bool:
current_time = frame_clock.get_frame_time() / 1_000_000 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: if current_time >= self.overlay_hide_time:
self.overlay_label.set_visible(False) self.overlay_label.set_visible(False)

View file

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