Directly focus wine_window while holding Shift

This lets you type spaces in Bitwig, and it also allows you to interact
with the settings/license popup dialogs in Voxengo plugins in a normal
way.
This commit is contained in:
Robbert van der Helm
2021-07-31 16:24:38 +02:00
parent bf59e5e8ce
commit e430c5f015
4 changed files with 58 additions and 1 deletions
+19
View File
@@ -24,6 +24,7 @@ while also staying easy to debug and maintain.
- [Bitbridge](#bitbridge)
- [Wine prefixes](#wine-prefixes)
- [Drag-and-drop](#drag-and-drop)
- [Input focus grabbing](#input-focus-grabbing)
- [Downgrading Wine](#downgrading-wine)
- [Installing a development build](#installing-a-development-build)
- [Configuration](#configuration)
@@ -200,6 +201,24 @@ X11 applications like your DAW. If you're using yabridge in _REAPER_ or _Carla_,
then you may need to enable a [compatibility option](#compatibility-options) to
prevent those hosts from stealing the drop.
### Input focus grabbing
Yabridge tries to be clever about the way grabbing input focus for a plugin and
subsequently giving it back to the host works. One important detail here is that
when grabbing input focus, yabridge will always focus the _parent window_ passed
by the host for the plugin to embed itself into. This means that hosts like
Bitwig Studio can still process common keys like Space for play/pause even while
interacting with a plugin's GUI. The downside of this approach is that this also
means that in those hosts you simply cannot type a space character, as the key
will always go to the host.
For the very specific situations where you may want to focus the plugin's editor
directly so that all keyboard input goes to Wine, you can hold down the
<kbd>Shift</kbd> key while entering the plugin's GUI with your mouse. This will
let you type spaces in text fields in **Bitwig Studio**, type text into the
settings and license dialogs in **Voxengo** plugins, and it will also allow you
to navigate dropdowns with the keyboard.
### Downgrading Wine
There have been a couple of small regressions in Wine after Wine 6.4. If you run