42 lines
1.1 KiB
Python
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()
|