Comments (5)
Right, the floating window does not change its position in response on a change of screen configuration by default. Neither it is movable when placed over a panel or some other special areas that desktop manager controls. However, these are not the only problems I've experienced while testing it with various desktop environments, the behaviour depends mostly on whether the desktop manager controls the floating window or not. In my tests, both options appeared not ideal, so I simply added an option to let the user decide which one is preferred (see the attached screenshot).
I haven't tested whether disabling the option "Bypass window manager" actually helps with the first test case but there is a good chance for it. Although, there is likely a way to improve the behaviour even when the window manager is bypassed, at least with modern Qt versions. Sadly, the related Qt API has changed dramatically since Qt 4 which we still want to support to make the application available on older systems. I'll look closer at it shortly.
from munt.
I can confirm that making the floating window managed by the window manager ensures the desired behaviour at least on Plasma. But OTOH, the latter does not suffer from the panel issue you've mentioned...
from munt.
Also note, the floating window must be re-positioned within the visible extents of the desktop by merely restarting mt32emu-qt, there should be no need to edit the configuration file manually. Again, this is how it works on Windows and Plasma...
from munt.
I've kept "Bypass" enabled to work around a certain issue. However, I'm not able to replicate this issue now. Since previous testing, I've restarted the DE, which seems to have fixed the issue(s).
FWIW, the state in which Cinnamon had been when manifesting the above, restarting mt32emu-qt did not fix the issue, regardless, I think, of the "Bypass" setting.
I like Cinnamon but its quirks can be irksome, especially with multiple displays.
from munt.
Yeah, it's hard to find a perfect free DE unless you're the developer of it 😉
But still, as I tested this stuff more in some particularly evil configurations, like two screens set up with different scale factor, etc., it reveal a couple of things that are definitely should be improved. So thanks for driving my attention to multi-display stuff anyway!
from munt.
Related Issues (20)
- DOSBox Patch LCD messages to LCDProc
- Problem writing reverb settings over SysEx HOT 3
- Dosbox r4479: MIDI:Can't find device:mt32 HOT 2
- [Feature Request] Partial exhaustion indicator in UI HOT 4
- [UI Feature Request] Numeric entry Output Gain control
- Make UI better self-documenting
- Application crashes occasionally when a new JACK audio device is started
- UI may show obsolete info when a pinned synth is stopped
- Add basic unit tests
- Improve emulation accuracy of partial allocator implemented in old-gen devices
- New Output Gain textboxes don't work well on Windows HOT 1
- Provide callback to inform clients about events of synth engine running out of available partials
- Add visual indication for events when the synth engine exceeds the currently available partials
- is there any documentation on how to use mt32emu? HOT 2
- SHA1 digests in ROMInfo objects may be initialised incorrectly HOT 1
- SteamOS 3.5 - Client 128: 'Munt MT-32' Misssing HOT 5
- Question about using MUNT regarding physical ownership of a tested and working CM-32L unit HOT 12
- [Feature Request] Remember volume or command-line volume option. HOT 1
- More of a question to the creator.
- Guides or information on dumping MT-32 ROM? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from munt.