Releases: jarcode-foss/glava
Unmanaged windows & other fixes
-
Added support for unmanaged windows. Use
"!"
,"!+"
,"!-"
withsetxwintype
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
- GLava now properly destroys its own renderer, see #47
Window manager detection & other fixes
-
Added a
--desktop
flag, which automatically detects the window manager and uses provided presets that overriderc.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 foraddxwinstate
. 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
- GLX functions are now loaded dynamically to properly handle cases with hybrid graphics, see #41
Memory leak & desktop window hotfix
XWayland hotfix
- Although unsupported, XWayland sessions will now use the
glx
backend by default, improving usability with Wayland compositors.
Clickthrough hotfix
Audio buffer hotfix
- 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
- 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
-
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 be1.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
andcircle
image quality should be drastically improved onxroot
andnone
opacity settings. -
Added
--version
command line flag