GLava - OpenGL audio spectrum visualizer
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!
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.
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
glx
backend by default, improving usability with Wayland compositors.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
.
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
~/.Xauthority
see #15circle
moduleradial
module, written into the shader itself