From ca7e7ca93dc11f1a02cf1d1dd4a1435b79d75fbe Mon Sep 17 00:00:00 2001
From: George Hazan <george.hazan@gmail.com>
Date: Tue, 21 Nov 2023 12:26:36 +0300
Subject: =?UTF-8?q?fixes=20#3941=20(Toaster:=20=D0=B4=D0=BE=D0=B1=D0=B0?=
 =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BA=D0=BB?=
 =?UTF-8?q?=D1=8E=D1=87=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=20=D0=B2=D1=81=D0=BF?=
 =?UTF-8?q?=D0=BB=D1=8B=D0=B2=D0=B0=D1=8E=D1=89=D0=B8=D1=85=20=D0=BE=D0=BA?=
 =?UTF-8?q?=D0=BE=D0=BD=20=D0=B2=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D1=83=20?=
 =?UTF-8?q?=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F=20=D0=BF?=
 =?UTF-8?q?=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2=20=D1=81=D0=BE=D0=BE?=
 =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 plugins/Toaster/src/main.cpp | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

(limited to 'plugins/Toaster/src')

diff --git a/plugins/Toaster/src/main.cpp b/plugins/Toaster/src/main.cpp
index 06c61e2dc0..852d5d504e 100644
--- a/plugins/Toaster/src/main.cpp
+++ b/plugins/Toaster/src/main.cpp
@@ -28,6 +28,27 @@ extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_POPUP,
 
 /////////////////////////////////////////////////////////////////////////////////////////
 
+static int SrmmMenu_ProcessIconClick(WPARAM, LPARAM lParam)
+{
+	StatusIconClickData *sicd = (StatusIconClickData *)lParam;
+
+	if (!mir_strcmp(sicd->szModule, MODULENAME))
+		Popup_Enable(!Popup_Enabled());
+
+	return 0;
+}
+
+static int OnModulesLoaded(WPARAM, LPARAM)
+{
+	StatusIconData sid = {};
+	sid.szModule = MODULENAME;
+	sid.szTooltip.a = LPGEN("Popup mode");
+	sid.hIcon = sid.hIconDisabled = Skin_LoadIcon(SKINICON_OTHER_POPUP);
+	Srmm_AddIcon(&sid, &g_plugin);
+
+	HookEvent(ME_MSG_ICONPRESSED, SrmmMenu_ProcessIconClick);
+}
+
 static int OnShutdown(WPARAM, LPARAM)
 {
 	CleanupClasses();
-- 
cgit v1.2.3