Glava Versions Save

GLava - OpenGL audio spectrum visualizer

v1.5.2

5 years ago
  • 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!

v1.5.1

5 years ago
  • GLava now properly destroys its own renderer, see #47

v1.5

5 years ago
  • 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.

v1.4.5

6 years ago
  • GLX functions are now loaded dynamically to properly handle cases with hybrid graphics, see #41

v1.4.4

6 years ago
  • 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

v1.4.3

6 years ago
  • Although unsupported, XWayland sessions will now use the glx backend by default, improving usability with Wayland compositors.

v1.4.2

6 years ago
  • 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.

v1.3

6 years ago
  • 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

v1.2

6 years ago
  • Attempted to add support for GLFW 3.1, see issue #13
  • Added configurable solid background color, see #16
  • Fixed issue with excessive file reads from ~/.Xauthority see #15

v1.1

6 years ago
  • Added circle module
  • Added anti-aliasing to the radial module, written into the shader itself
  • Default configuration values should create more appealing visualizers now
  • Massive performance improvements, see issue #10