Files

34 lines
845 B
Python

#!/usr/bin/env python3
"""GTK message dialog fixture for native alert capture."""
import gi
gi.require_version("Gtk", "3.0")
gi.require_version("Gdk", "3.0")
from gi.repository import Gdk, Gtk
window = Gtk.Window(title="Cthulhu Alert Probe")
window.connect("destroy", Gtk.main_quit)
window.set_default_size(320, 180)
def on_key_press(_window, event):
if event.keyval != Gdk.KEY_u:
return False
dialog = Gtk.MessageDialog(
transient_for=window,
modal=True,
message_type=Gtk.MessageType.QUESTION,
buttons=Gtk.ButtonsType.YES_NO,
text="Version 0.6.0 is available. Open the releases page in your browser?",
)
dialog.set_title("Check for Updates")
dialog.run()
dialog.destroy()
return True
window.connect("key-press-event", on_key_press)
window.show_all()
Gtk.main()