Giter Site home page Giter Site logo

Menubar colour about voicemeeter-compact HOT 1 CLOSED

cmsethi avatar cmsethi commented on June 13, 2024
Menubar colour

from voicemeeter-compact.

Comments (1)

onyx-and-iris avatar onyx-and-iris commented on June 13, 2024

Hi. Thanks for checking out the app.

Regarding point 1.
Yes, the background colour of the menu bar when using dark theme is a problem. According to this SO response this issue is OS related, due to the fact the menubar is not managed by tkinter.

This isn't the first time I've looked into this issue, however, even changing themes in Windows didn't help so I'm not sure if there is a way to correct this.

If you don't need the VBAN feature you can disable the menu bar altogether since most of the configuration can be set in app.toml including layout, extension orientation, user profile configs etc.

Regarding point 2, the flash you describe, I have observed a few things:

  • I only notice this when loading the app with Sunvalley Theme. When loading the app with Forest Theme the mainframe renders instantly (although I've only uploaded the light version of that theme).
  • However, I think this is partly caused by the fact the GUI renders its labelframes dynamically, according to labelled channels. Therefore, the true composition and orientation of the GUI are unkown until the relevant api calls are made. As well as this, due to using the Grid layout manager, all labelframes are first gridded, then ungridded if they are unlabelled, this is so the Grid manager knows the location of each labelframe, should it later be labelled again. I believe this process is fast but not instant (due to loading the Sunvalley widgets dynamically), and that may contribute to the flash you describe.

Can this be removed? Perhaps, (but perhaps not), by reordering how the various frames are gridded but that may have other implications on the code and would need to be done carefully. For example, one thing I tried was to grid_remove() both strip/bus frames from the mainframe (in init_strip() and init_bus()) and then regrid them again at the end of {App}.build_app(), which made the flash appear less obvious (because the size of the mainframe is known by that time), but it was still there. I'm unsure that this problem is big enough to start attempting code surgery to fix it.

If you have any further thoughts to add or you discovered any extra details feel free to respond here.

from voicemeeter-compact.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.