[PR #22] [MERGED] Version 1.4.0.0 #21

Closed
opened 2026-10-07 00:06:54 +02:00 by Stone_Red · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Stone-Red-Code/DesktopMagic/pull/22
Author: @Stone-Red-Code
Created: 10/6/2026
Status: ✅ Merged
Merged: 10/6/2026
Merged by: @Stone-Red-Code

Base: main ← Head: develop


📝 Commits (10+)

  • 2e219e6 Add keyboard input support for plugins with key event handling
  • bd29bcd Add SkiaPlugin support and benchmark plugins for SkiaSharp and GDI+
  • 393ccb0 Improve DLL dependency loading and fix plugin type check when loading plugin
  • df650af Only show main window on first run, regardless of if plugins are enabled
  • a6696a8 Add per-screen layouts with DPI-aware widget positioning and an empty layout option
  • c48eb53 Fix memory leak caused by plugins not properly unloading
  • af2666f Fix plugin settings sync when multiple monitors use same layout
  • 507a0e9 Code cleanup
  • 4ba39c6 Improve screen selector and make screen IDs stable
  • 1507f7a Pause plugins when covered by other window

📊 Changes

55 files changed (+5342 additions, -455 deletions)

View changed files

➕ .gitmodules (+3 -0)
📝 installer/DesktopMagic-Installer.exe (+0 -0)
➕ lib/modio.net (+1 -0)
➕ src/DesktopMagic/BuiltInPlugins/BenchmarkPlugin.cs (+131 -0)
➕ src/DesktopMagic/BuiltInPlugins/SkiaBenchmarkPlugin.cs (+142 -0)
📝 src/DesktopMagic/BuiltInPlugins/TimePlugin.cs (+31 -37)
📝 src/DesktopMagic/BuiltInPlugins/WeatherPlugin.cs (+3 -3)
➕ src/DesktopMagic/Controls/ScreenSelector.xaml (+78 -0)
➕ src/DesktopMagic/Controls/ScreenSelector.xaml.cs (+182 -0)
📝 src/DesktopMagic/DataContexts/MainWindowDataContext.cs (+211 -0)
📝 src/DesktopMagic/DataContexts/PluginManagerDataContext.cs (+37 -1)
📝 src/DesktopMagic/DesktopMagic.csproj (+5 -4)
➕ src/DesktopMagic/Dialogs/ScreenSelectorDialog.xaml (+35 -0)
➕ src/DesktopMagic/Dialogs/ScreenSelectorDialog.xaml.cs (+26 -0)
➕ src/DesktopMagic/Helpers/ModIoService.cs (+725 -0)
➕ src/DesktopMagic/Helpers/OcclusionMonitor.cs (+405 -0)
➕ src/DesktopMagic/Helpers/ScreenUtilities.cs (+397 -0)
➕ src/DesktopMagic/Helpers/SharePackage.cs (+327 -0)
➕ src/DesktopMagic/Helpers/SharePreviewRenderer.cs (+148 -0)
📝 src/DesktopMagic/Helpers/Win32Wrapper.cs (+32 -0)

...and 35 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Stone-Red-Code/DesktopMagic/pull/22 **Author:** [@Stone-Red-Code](https://github.com/Stone-Red-Code) **Created:** 10/6/2026 **Status:** ✅ Merged **Merged:** 10/6/2026 **Merged by:** [@Stone-Red-Code](https://github.com/Stone-Red-Code) **Base:** `main` ← **Head:** `develop` --- ### 📝 Commits (10+) - [`2e219e6`](https://github.com/Stone-Red-Code/DesktopMagic/commit/2e219e66c990ccc687448dc10b77e1456be0e76d) Add keyboard input support for plugins with key event handling - [`bd29bcd`](https://github.com/Stone-Red-Code/DesktopMagic/commit/bd29bcdb378c89663e5a638cbab16f7c5fdc2679) Add SkiaPlugin support and benchmark plugins for SkiaSharp and GDI+ - [`393ccb0`](https://github.com/Stone-Red-Code/DesktopMagic/commit/393ccb0ba6cd2e47c3103f3514b86ebf131f6842) Improve DLL dependency loading and fix plugin type check when loading plugin - [`df650af`](https://github.com/Stone-Red-Code/DesktopMagic/commit/df650afd00f8ad02aa923d94fdcb1932d564b444) Only show main window on first run, regardless of if plugins are enabled - [`a6696a8`](https://github.com/Stone-Red-Code/DesktopMagic/commit/a6696a87d81654a4b608e28b262fa4f72159746f) Add per-screen layouts with DPI-aware widget positioning and an empty layout option - [`c48eb53`](https://github.com/Stone-Red-Code/DesktopMagic/commit/c48eb532f2baf666f0931607b61d14480791748a) Fix memory leak caused by plugins not properly unloading - [`af2666f`](https://github.com/Stone-Red-Code/DesktopMagic/commit/af2666f9a68448f610c97308dbef34aaab529073) Fix plugin settings sync when multiple monitors use same layout - [`507a0e9`](https://github.com/Stone-Red-Code/DesktopMagic/commit/507a0e945864ec67eb33394391d59064a2b631cc) Code cleanup - [`4ba39c6`](https://github.com/Stone-Red-Code/DesktopMagic/commit/4ba39c67ce826a8a542a3a00edc2bbb1da393f84) Improve screen selector and make screen IDs stable - [`1507f7a`](https://github.com/Stone-Red-Code/DesktopMagic/commit/1507f7a36d6f6200cbda226a8fb06a363ec39a49) Pause plugins when covered by other window ### 📊 Changes **55 files changed** (+5342 additions, -455 deletions) <details> <summary>View changed files</summary> ➕ `.gitmodules` (+3 -0) 📝 `installer/DesktopMagic-Installer.exe` (+0 -0) ➕ `lib/modio.net` (+1 -0) ➕ `src/DesktopMagic/BuiltInPlugins/BenchmarkPlugin.cs` (+131 -0) ➕ `src/DesktopMagic/BuiltInPlugins/SkiaBenchmarkPlugin.cs` (+142 -0) 📝 `src/DesktopMagic/BuiltInPlugins/TimePlugin.cs` (+31 -37) 📝 `src/DesktopMagic/BuiltInPlugins/WeatherPlugin.cs` (+3 -3) ➕ `src/DesktopMagic/Controls/ScreenSelector.xaml` (+78 -0) ➕ `src/DesktopMagic/Controls/ScreenSelector.xaml.cs` (+182 -0) 📝 `src/DesktopMagic/DataContexts/MainWindowDataContext.cs` (+211 -0) 📝 `src/DesktopMagic/DataContexts/PluginManagerDataContext.cs` (+37 -1) 📝 `src/DesktopMagic/DesktopMagic.csproj` (+5 -4) ➕ `src/DesktopMagic/Dialogs/ScreenSelectorDialog.xaml` (+35 -0) ➕ `src/DesktopMagic/Dialogs/ScreenSelectorDialog.xaml.cs` (+26 -0) ➕ `src/DesktopMagic/Helpers/ModIoService.cs` (+725 -0) ➕ `src/DesktopMagic/Helpers/OcclusionMonitor.cs` (+405 -0) ➕ `src/DesktopMagic/Helpers/ScreenUtilities.cs` (+397 -0) ➕ `src/DesktopMagic/Helpers/SharePackage.cs` (+327 -0) ➕ `src/DesktopMagic/Helpers/SharePreviewRenderer.cs` (+148 -0) 📝 `src/DesktopMagic/Helpers/Win32Wrapper.cs` (+32 -0) _...and 35 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Stone_Red added the pull-request label 2026-10-07 00:06:54 +02:00
Stone_Red changed title from [PR #22] Version 1.4.0.0 to [PR #22] [MERGED] Version 1.4.0.0 2026-10-08 00:04:57 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Stone_Red/DesktopMagic#21