diff --git a/README.md b/README.md index 48b13c93..10394862 100644 --- a/README.md +++ b/README.md @@ -39,12 +39,11 @@ A beautiful, minimal desktop shell for Wayland that actually gets out of your wa - 🎯 Minimalist design philosophy - 🔧 Easily customizable to match your style - 🎨 Many color schemes available -- --- ## Preview -https://github.com/user-attachments/assets/72c6d6dc-48b0-48a0-bd8b-c7e70990edc4 +https://github.com/user-attachments/assets/bf46f233-8d66-439a-a1ae-ab0446270f2d
Screenshots diff --git a/Services/Control/IPCService.qml b/Services/Control/IPCService.qml index ed1641da..4b3a51b4 100644 --- a/Services/Control/IPCService.qml +++ b/Services/Control/IPCService.qml @@ -95,28 +95,33 @@ Item { function toggle() { root.withTargetScreen(screen => { var launcherPanel = PanelService.getPanel("launcherPanel", screen); - launcherPanel?.toggle(); + if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && !launcherPanel?.activePlugin)) + launcherPanel?.toggle(); + launcherPanel?.setSearchText(""); }); } function clipboard() { root.withTargetScreen(screen => { var launcherPanel = PanelService.getPanel("launcherPanel", screen); + if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">clip"))) + launcherPanel?.toggle(); launcherPanel?.setSearchText(">clip "); - launcherPanel?.toggle(); }); } function calculator() { root.withTargetScreen(screen => { var launcherPanel = PanelService.getPanel("launcherPanel", screen); + if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">calc"))) + launcherPanel?.toggle(); launcherPanel?.setSearchText(">calc "); - launcherPanel?.toggle(); }); } function emoji() { root.withTargetScreen(screen => { var launcherPanel = PanelService.getPanel("launcherPanel", screen); + if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">emoji"))) + launcherPanel?.toggle(); launcherPanel?.setSearchText(">emoji "); - launcherPanel?.toggle(); }); } }