baseview
baseview copied to clipboard
low-level window system interface for audio plugin UIs
A good starting point could be https://github.com/Smithay/wayland-rs/blob/master/wayland-client/examples/simple_window.rs
A simple change that uses [TrackMouseEvent](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-trackmouseevent) to determine if the cursor has left the window. Uses WM_MOUSEMOVE to determine if the mouse has entered back into the window. Adds additional...
This implements #145.
A few users are still on Windows 7 and 8. Currently, plug-ins which use baseview don't even scan on these platforms because `GetDpiForWindow` and `SetProcessDpiAwarenessContext` are not available there. I...
This solves #143 in a better way than #130 did. It lets downstream crates defer tasks until the end of the current main loop cycle in order to prevent "already...
Reentering wnd_proc can happen, e.g. when opening the system web browser in an event handler via webbrowser crate. Originally I made PR #130 for this issue, but since PR #136...
Tested on two systems. I get this crash inside baseview when closing the plugin window of my plugin using Vizia: ``` 17:39:21 [ERROR] thread 'unnamed' panicked at 'called `Result::unwrap()` on...
The window size gets changed directly in the `WM_DPICHANGED` handler, so comparing the new size against that will not work. The solution is to store the last size seen in...