Skip to content

Releases: jarcode-foss/glava

Unmanaged windows & other fixes

07 Oct 19:19
Compare
Choose a tag to compare
  • Added support for unmanaged windows. Use "!", "!+", "!-" with setxwintype for "unmanaged", "unmanaged above" and "unmanaged below" windows respectively. This is generally a last-resort option for misbehaving window managers and causes GLava to bypass it. "!- will run GLava on the desktop on a variety of window managers that do not obstruct the root window. This (should) fix two issues:

    • Users who wish for GLava to appear over fullscreen windows can use "!+", as it is generally not possible otherwise, see #65

    • i3 users who wish to position GLava on the desktop with "!-", see #6

    it also may be possible to combine reparenting with unmanaged windows for some interesting configurations.

  • The bars module now has additional options, see #64

  • Default buffer sizes in the PulseAudio server are now used when reading audio input to reduce the chance of buffer overruns when reading from certain audio devices, see #63

GLava is also now an official Arch package (starting from v1.5.1), thanks to @coderobe!

Destruction fixes

09 Sep 14:59
Compare
Choose a tag to compare
  • GLava now properly destroys its own renderer, see #47

Window manager detection & other fixes

09 Sep 04:18
Compare
Choose a tag to compare
  • Added a --desktop flag, which automatically detects the window manager and uses provided presets that override rc.glsl. Users are encouraged to switch to using this, although existing configurations will work fine.

  • Added #request setclickthrough [true/false], which enables use of the XShape extension to click through windows. Only some window managers will work with this, and this option is enabled by default for "desktop" window types.

  • Added #request setfullscreencheck [true/false], which enables the use of a check for fullscreen windows that should prevent GLava from rendering. Previously this was enabled by default.

  • Added "pinned" option for addxwinstate. This keeps the window pinned on all desktops.

  • Fixed issues with clickthrough not working previously on desktop windows, see #56

  • Fixed issues when starting GLava without an active window manager. It now waits for one to be present, see #54

  • Provided defaults for use with KWin and the --desktop flag that finally close #4.

Dynamic GLX function loading

07 Apr 00:07
Compare
Choose a tag to compare
  • GLX functions are now loaded dynamically to properly handle cases with hybrid graphics, see #41

Memory leak & desktop window hotfix

20 Mar 04:52
Compare
Choose a tag to compare
  • Fixed an issue where desktop windows were not having the clickthrough workaround implemented due to case-sensitive string comparisons, see #37

  • Fixed a memory leak associated with xlib usage, see #33

XWayland hotfix

18 Mar 23:28
Compare
Choose a tag to compare
  • Although unsupported, XWayland sessions will now use the glx backend by default, improving usability with Wayland compositors.

Clickthrough hotfix

18 Mar 19:29
Compare
Choose a tag to compare
  • Attempted to implement a clickthrough feature for "desktop" window types using the XShape extension, see #9 and #32. Credit to @aaahh for the contributions required to implement this.

  • Fixed various compile warnings that were displayed when using -Wall.

Audio buffer hotfix

04 Mar 21:28
Compare
Choose a tag to compare
  • Fixed an issue with the left audio buffer being overwritten with the contents of the right buffer due to poor use of glActiveTexture, see #28

GLava 1.4

04 Mar 20:58
Compare
Choose a tag to compare
  • Added window creation backends. GLava automatically uses the appropriate backend, currently "glx" and "glfw" are available. The GLX window creation code nicely supports transparent windows so that users do not need to use GLFW 3.3 for native transparency, which remains unstable and unreleased.
  • Added a --backend (or -b) flag that can be used to manually select window creation backends.
  • Fixed alpha blending with "native" transparency. GLava now correctly uses premultiplied alpha to provide alpha blending with other X windows, where a compositor is available.
  • Fixed a segmentation fault that occurs with uncommon window managers, see #19
  • Fixed various other issues with alpha blending in shader code.

Glava 1.3

04 Mar 21:38
Compare
Choose a tag to compare
  • Added RGBA color parsing for GLSL code and directives (does not wor…
    …k within #request directives). The behaviour converts #3ef708ff -> vec4(0.243, 0.967, 0.031, 1.0). If the alpha component is omitted, it is assumed to be 1.0. The parsing occurs during compile time, so it does not incurr any performance penalty.

  • Fixed stray [DEBUG] messages that were errornously being printed

  • Actually added support for GLFW 3.1, see issue #13

  • Fixed issue with some WMs not responding to GLava's window types and hints, see #17

  • Fixed alpha blending not working, radial and circle image quality should be drastically improved on xroot and none opacity settings.

  • Added --version command line flag