[go: up one dir, main page]

File: toaster.py

package info (click to toggle)
cozy 1.3.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,140 kB
  • sloc: python: 8,014; xml: 392; makefile: 2
file content (16 lines) | stat: -rw-r--r-- 390 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from gi.repository import Adw, Gtk

import inject


class ToastNotifier:
    _builder: Gtk.Builder = inject.attr("MainWindowBuilder")

    def __init__(self) -> None:
        super().__init__()

        self.overlay: Adw.ToastOverlay = self._builder.get_object("toast_overlay")

    def show(self, message: str) -> None:
        self.overlay.add_toast(Adw.Toast(title=message, timeout=2))