|
9 | 9 | #include <memory>
|
10 | 10 | #include <set>
|
11 | 11 |
|
12 |
| -namespace { |
13 |
| - |
14 |
| -// https://github.com/alexmercerind/flutter_acrylic/blob/master/windows/flutter_acrylic_plugin.cpp |
15 |
| -// flutter_acrylic_plugin BEGIN |
16 |
| - |
17 |
| -typedef enum _WINDOWCOMPOSITIONATTRIB { |
18 |
| - WCA_UNDEFINED = 0, |
19 |
| - WCA_NCRENDERING_ENABLED = 1, |
20 |
| - WCA_NCRENDERING_POLICY = 2, |
21 |
| - WCA_TRANSITIONS_FORCEDISABLED = 3, |
22 |
| - WCA_ALLOW_NCPAINT = 4, |
23 |
| - WCA_CAPTION_BUTTON_BOUNDS = 5, |
24 |
| - WCA_NONCLIENT_RTL_LAYOUT = 6, |
25 |
| - WCA_FORCE_ICONIC_REPRESENTATION = 7, |
26 |
| - WCA_EXTENDED_FRAME_BOUNDS = 8, |
27 |
| - WCA_HAS_ICONIC_BITMAP = 9, |
28 |
| - WCA_THEME_ATTRIBUTES = 10, |
29 |
| - WCA_NCRENDERING_EXILED = 11, |
30 |
| - WCA_NCADORNMENTINFO = 12, |
31 |
| - WCA_EXCLUDED_FROM_LIVEPREVIEW = 13, |
32 |
| - WCA_VIDEO_OVERLAY_ACTIVE = 14, |
33 |
| - WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 15, |
34 |
| - WCA_DISALLOW_PEEK = 16, |
35 |
| - WCA_CLOAK = 17, |
36 |
| - WCA_CLOAKED = 18, |
37 |
| - WCA_ACCENT_POLICY = 19, |
38 |
| - WCA_FREEZE_REPRESENTATION = 20, |
39 |
| - WCA_EVER_UNCLOAKED = 21, |
40 |
| - WCA_VISUAL_OWNER = 22, |
41 |
| - WCA_HOLOGRAPHIC = 23, |
42 |
| - WCA_EXCLUDED_FROM_DDA = 24, |
43 |
| - WCA_PASSIVEUPDATEMODE = 25, |
44 |
| - WCA_USEDARKMODECOLORS = 26, |
45 |
| - WCA_LAST = 27 |
46 |
| -} WINDOWCOMPOSITIONATTRIB; |
47 |
| - |
48 |
| -typedef struct _WINDOWCOMPOSITIONATTRIBDATA { |
49 |
| - WINDOWCOMPOSITIONATTRIB Attrib; |
50 |
| - PVOID pvData; |
51 |
| - SIZE_T cbData; |
52 |
| -} WINDOWCOMPOSITIONATTRIBDATA; |
53 |
| - |
54 |
| -typedef enum _ACCENT_STATE { |
55 |
| - ACCENT_DISABLED = 0, |
56 |
| - ACCENT_ENABLE_GRADIENT = 1, |
57 |
| - ACCENT_ENABLE_TRANSPARENTGRADIENT = 2, |
58 |
| - ACCENT_ENABLE_BLURBEHIND = 3, |
59 |
| - ACCENT_ENABLE_ACRYLICBLURBEHIND = 4, |
60 |
| - ACCENT_ENABLE_HOSTBACKDROP = 5, |
61 |
| - ACCENT_INVALID_STATE = 6 |
62 |
| -} ACCENT_STATE; |
63 |
| - |
64 |
| -typedef struct _ACCENT_POLICY { |
65 |
| - ACCENT_STATE AccentState; |
66 |
| - DWORD AccentFlags; |
67 |
| - DWORD GradientColor; |
68 |
| - DWORD AnimationId; |
69 |
| -} ACCENT_POLICY; |
70 |
| - |
71 |
| -typedef BOOL(WINAPI *GetWindowCompositionAttribute)( |
72 |
| - HWND, WINDOWCOMPOSITIONATTRIBDATA *); |
73 |
| -typedef BOOL(WINAPI *SetWindowCompositionAttribute)( |
74 |
| - HWND, WINDOWCOMPOSITIONATTRIBDATA *); |
75 |
| - |
76 |
| -typedef LONG NTSTATUS, *PNTSTATUS; |
77 |
| -#define STATUS_SUCCESS (0x00000000) |
78 |
| - |
79 |
| -typedef NTSTATUS(WINAPI *RtlGetVersionPtr)(PRTL_OSVERSIONINFOW); |
80 |
| - |
81 |
| - |
82 |
| -// flutter_acrylic_plugin END |
83 |
| - |
84 |
| -HMODULE user32 = nullptr; |
85 |
| - |
86 |
| -SetWindowCompositionAttribute set_window_composition_attribute_ = nullptr; |
87 |
| - |
88 |
| -} |
89 | 12 |
|
90 | 13 | namespace webview_window {
|
91 | 14 |
|
@@ -136,30 +59,8 @@ void ClipOrCenterWindowToMonitor(HWND hwnd, UINT flags) {
|
136 | 59 | }
|
137 | 60 |
|
138 | 61 | bool SetWindowBackgroundTransparent(HWND hwnd) {
|
139 |
| - if (user32 == nullptr) { |
140 |
| - user32 = GetModuleHandleA("user32.dll"); |
141 |
| - if (user32 == nullptr) { |
142 |
| - return false; |
143 |
| - } |
144 |
| - set_window_composition_attribute_ = |
145 |
| - reinterpret_cast<SetWindowCompositionAttribute>( |
146 |
| - ::GetProcAddress(user32, "SetWindowCompositionAttribute")); |
147 |
| - if (!set_window_composition_attribute_) { |
148 |
| - return false; |
149 |
| - } |
150 |
| - } |
151 |
| - |
152 |
| - ACCENT_POLICY accent = { |
153 |
| - ACCENT_ENABLE_TRANSPARENTGRADIENT, 2, |
154 |
| - 0, |
155 |
| - 0}; |
156 |
| - WINDOWCOMPOSITIONATTRIBDATA data; |
157 |
| - data.Attrib = WCA_ACCENT_POLICY; |
158 |
| - data.pvData = &accent; |
159 |
| - data.cbData = sizeof(accent); |
160 |
| - set_window_composition_attribute_(hwnd, &data); |
161 |
| - |
162 |
| - return true; |
| 62 | + // TODO |
| 63 | + return false; |
163 | 64 | }
|
164 | 65 |
|
165 | 66 | static std::unique_ptr<std::set<LPCWSTR>> class_registered_;
|
|
0 commit comments