Files
cthulhu/tests/gtk_submit_echo.py

42 lines
1.1 KiB
Python

#!/usr/bin/env python3
# Copyright (c) 2026 Storm Dragon
# Authors: Storm Dragon, Angus Kola
# SPDX-License-Identifier: GPL-3.0-or-later
"""Compare submission clearing with replacing selected text using Enter."""
import sys
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import GLib, Gtk
Gtk.Settings.get_default().set_property("gtk-entry-select-on-focus", False)
window = Gtk.Window(title="Submission echo probe")
window.set_default_size(480, 200)
window.connect("destroy", Gtk.main_quit)
if sys.argv[1] == "submit":
editor = Gtk.Entry()
editor.set_text("A sample message.")
editor.set_position(-1)
editor.connect("activate", lambda entry: entry.set_text(""))
else:
editor = Gtk.TextView()
editor.set_accepts_tab(False)
buffer = editor.get_buffer()
buffer.set_text("A sample message.")
buffer.select_range(buffer.get_start_iter(), buffer.get_end_iter())
editor.get_accessible().set_name("Message input")
window.add(editor)
window.show_all()
editor.grab_focus()
def ready():
print("READY", flush=True)
return False
GLib.idle_add(ready)
Gtk.main()