#!/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()