From 40617f0d5c81d10922f339ea08d5e006d5945116 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 6 May 2025 00:42:15 +0300 Subject: [PATCH] WindowServer: Make mod+d open program launcher --- userspace/programs/WindowServer/WindowServer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/userspace/programs/WindowServer/WindowServer.cpp b/userspace/programs/WindowServer/WindowServer.cpp index 02d8a03b..c544a757 100644 --- a/userspace/programs/WindowServer/WindowServer.cpp +++ b/userspace/programs/WindowServer/WindowServer.cpp @@ -391,6 +391,20 @@ void WindowServer::on_key_event(LibInput::KeyEvent event) return; } + // Start program launcher with mod+d + if (m_is_mod_key_held && event.pressed() && event.key == LibInput::Key::D) + { + pid_t pid = fork(); + if (pid == 0) + { + execl("/usr/bin/ProgramLauncher", "ProgramLauncher", nullptr); + exit(1); + } + if (pid == -1) + perror("fork"); + return; + } + // Toggle window bounce with F2 if (event.pressed() && event.key == LibInput::Key::F2) {