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