34 lines
845 B
Python
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()
|