Zander671
d30fa71ee0
Merge branch 'master' of https://github.com/Alexays/Waybar
2026-08-15 13:07:50 -07:00
Alex
892ab479ba
group: disconnect pending reveal timeout in destructor to fix UAF
...
With reveal-delay set, handleMouseEnter arms a Glib::signal_timeout that
captures 'this'. sigc::connection's destructor does not remove the GLib
source, so a Group destroyed with a pending reveal timer would fire the
timeout on freed memory. Add a destructor that disconnects reveal_timeout_.
2026-07-05 10:13:24 +02:00
Alex
328b6dc017
Merge remote-tracking branch 'origin/master' into pr-4014
...
# Conflicts:
# include/group.hpp
# src/group.cpp
2026-07-04 00:54:02 +02:00
Alex
ef050a343f
Merge remote-tracking branch 'origin/master' into pr-4941
...
# Conflicts:
# include/group.hpp
# man/waybar.5.scd.in
2026-07-04 00:36:57 +02:00
cebem1nt
ab7bc8de1c
feature: group - add reveal-delay config option for drawer
2026-04-18 13:34:29 -03:00
Jakob Sjudin
ba23ef6487
Add .empty css class to group if it is empty
2026-03-20 11:27:58 +01:00
Zander671
267c327db9
Merge upstream/master
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2026-02-27 08:36:07 -08:00
Zander671
0abbf221a2
Fix inconsistancies with the systray toggle
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2026-02-09 02:45:58 -08:00
cebem1nt
40200afb68
fix: owerwrite handleScroll to remove any scrolling handling from group module
2026-02-06 14:43:12 -03:00
Alex
47fb21a2c1
chore: upgrade to clang-format@21
2026-02-04 09:24:14 +01:00
Zander671
c5a7fae1d9
Fork
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2025-10-09 22:05:52 -07:00
Piotr Piwoński
67df5f5838
feat(Group): enhance widget visibility management - set visibility instantly on module update using dynamic signal handling.
...
Improve performance - manage the visibility of updated module only instead of iterating over all modules on `hide_group`.
2025-03-30 14:49:07 +00:00
Piotr Piwoński
6a7b4af78a
feat(Group): add dynamic drawer hiding modules based on module's class.
...
Add `always-visible-class` to config.
Update the drawer on `hide_group`.
2025-03-28 20:56:22 +00:00
Austin Horstman
17f07b2452
group: proper fix of enter/leave
...
Ignore mouse leave event when we are still within the parent element
2024-08-02 23:37:52 -05:00
Austin Horstman
3ae81d62bc
group: fix hover regression
...
We aren't including the hover detection on the revealer, so when the
animation fires we fire the leave event which starts an infinite loop of
enter/leave while we watch boxes move back and forth.
2024-08-02 23:06:53 -05:00
Austin Horstman
4efa123183
group: clang-tidy
2024-08-02 23:06:53 -05:00
Rene D. Obermueller
e2e5d4d447
feat/issue 3256: Toggle drawer state
2024-07-10 07:42:18 +02:00
Lars-Ragnar A. Haugen
e7779b5458
feat( #3174 ): hover for whole group ( #3201 )
...
* feat(#3174 ): hover for whole group
* fix: target eventbox for class also
* fix: actually no reason to add handler, just override AModule
* fix: actually remove existing handler as well
drawer functionality still works from my testing. anything else to think
abotu?
* revert: keep id and class on original box
* refactor: clang-format group.hpp
* dev: try stop workflow
2024-05-06 10:51:03 +02:00
Brenno Lemos
5e44cb6ba2
refactor: move signal handler adding into separate method
...
fix: typo in handleMouseHover method name
2023-10-14 18:30:27 -03:00
Brenno Lemos
fad858782c
feat: improve drawer configuration
2023-10-14 18:24:50 -03:00
Brenno Lemos
5246ab15cb
feat: add drawer bool option to group
2023-10-14 17:17:52 -03:00
Brenno Lemos
bbb7fb0c82
refactor: don't use a group's box directly in bar
2023-10-14 13:23:11 -03:00
Alex
b34d325a71
Merge pull request #2037 from LukashonakV/Happy_clang
...
Happy clang
2023-03-02 19:42:38 +01:00
Viktar Lukashonak
61a6c00c02
Happy clang
2023-03-02 16:57:32 +03:00
Bao Trinh
f5a24d12e5
group module: configurable orientation
...
currently, the orientation of group modules is always the opposite of
the bar. Change it so that:
* the default orientation of the group module is always the opposite of
its parent, even for nested groups
* the orientation can be overridden in the config
* css ID and class are set for the group element
2022-09-03 18:37:35 -05:00
Alex
f2fcadbf62
refactor: lint
2022-04-06 08:37:19 +02:00
Nicolas Joyard
0c18e57937
add group feature
2021-11-25 12:01:17 +01:00