From 6e714ad1c19b37f18ca7a501d1927274e68f699c Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 11 Dec 2025 08:12:02 -0800 Subject: [PATCH] chore!: Remove the focus enable API. There is no reason for focus events to not always be enabled. This is unlike mouse or paste events, where the application might reasonably want to have different behaviors. --- demos/mouse/source/mouse.d | 1 - source/dcell/screen.d | 9 --------- source/dcell/ttyscreen.d | 7 +------ 3 files changed, 1 insertion(+), 16 deletions(-) diff --git a/demos/mouse/source/mouse.d b/demos/mouse/source/mouse.d index ebd4cbd..dcf6004 100644 --- a/demos/mouse/source/mouse.d +++ b/demos/mouse/source/mouse.d @@ -108,7 +108,6 @@ void main() s.showCursor(Cursor.hidden); s.enableMouse(MouseEnable.all); s.enablePaste(true); - s.enableFocus(true); Style white; white.fg = Color.midnightBlue; white.bg = Color.lightCoral; diff --git a/source/dcell/screen.d b/source/dcell/screen.d index 5e15d25..5666ae4 100644 --- a/source/dcell/screen.d +++ b/source/dcell/screen.d @@ -109,15 +109,6 @@ interface Screen */ void enablePaste(bool b); - /** - * Enable focus reporting. This will cause focus events to be sent - * when the window focus changes. - * - * Params: - * b = true to enable focus reporting, false to disable - */ - void enableFocus(bool b); - /** * Enable mouse mode. This can cause terminals/emulators * to behave differently -- for example affecting the ability diff --git a/source/dcell/ttyscreen.d b/source/dcell/ttyscreen.d index a9d94b9..6280595 100644 --- a/source/dcell/ttyscreen.d +++ b/source/dcell/ttyscreen.d @@ -266,6 +266,7 @@ class TtyScreen : Screen } puts(vt.saveTitle); puts(vt.enterKeypad); + puts(vt.enableFocus); puts(vt.enableAltChars); puts(vt.clear); @@ -418,12 +419,6 @@ class TtyScreen : Screen sendMouseEnable(en); } - void enableFocus(bool enabled) - { - puts(enabled ? Vt.enableFocus : Vt.disableFocus); - flush(); - } - void enableAlternateScreen(bool enabled) { altScrEn = enabled;