Emiliano Deustua
5f7629a36e
format: Fix clang formatting
2026-07-04 01:42:54 +02:00
Emiliano Deustua
95664c7662
fix: Remove load persistent workspaces from workspace rules
2026-07-04 01:42:54 +02:00
Emiliano Deustua
7c86f1ccb4
fix: Use workspace ID to handle workspace updates
2026-07-04 01:42:54 +02:00
Alexis Rouillard
37dbd59dac
Merge pull request #3017 from 0x000C0A71/master
...
[hyprland/workspaces] Add tooltips to hyprland/workspaces
2026-07-04 01:12:10 +02:00
Alexis Rouillard
78b9a38532
Merge pull request #4320 from LoricAndre/master
...
feat(hyprland/workspaces): add uniqueIcons option
2026-07-04 01:12:05 +02:00
Alex
8276f6a629
Merge remote-tracking branch 'origin/master' into pr-3017
...
# Conflicts:
# include/modules/hyprland/workspaces.hpp
# man/waybar-hyprland-workspaces.5.scd
# src/modules/hyprland/workspaces.cpp
2026-07-04 00:55:38 +02:00
Alexis Rouillard
24dba2bb24
Merge pull request #4694 from whymusticode/max-icons
...
feat(hyprland/workspaces): add deduplication and max-icons option to workspace-taskbar
2026-07-04 00:55:34 +02:00
Alex
05f32172df
Merge remote-tracking branch 'origin/master' into pr-4320
...
# Conflicts:
# include/modules/hyprland/workspaces.hpp
# man/waybar-hyprland-workspaces.5.scd
# src/modules/hyprland/workspace.cpp
# src/modules/hyprland/workspaces.cpp
2026-07-04 00:51:21 +02:00
Alexis Rouillard
3cd93d849f
Merge pull request #5032 from yyyumeniku/master
...
hyprland/workspaces: add debounce timer to prevent workspace button f…
2026-07-04 00:42:04 +02:00
Alex
08e457e3cd
Merge remote-tracking branch 'origin/master' into pr-4694
...
# Conflicts:
# src/modules/hyprland/workspace.cpp
2026-07-04 00:41:50 +02:00
Alexis Rouillard
15fd0b6c5d
Merge pull request #4772 from szbmrk/feat-hyprland-submap-icon-handling
...
feat(hyprland/submap): add config option to specify different icons for submaps
2026-07-04 00:41:11 +02:00
Alexis Rouillard
a3101a1ca0
Merge branch 'master' into feat-hyprland-submap-icon-handling
2026-07-04 00:32:12 +02:00
Alexis Rouillard
423ca224f5
Merge branch 'master' into master
2026-07-04 00:32:08 +02:00
Alex
da562a9172
Merge remote-tracking branch 'origin/master' into refactor/generic-tooltip
...
# Conflicts:
# src/modules/wireplumber.cpp
2026-07-04 00:29:26 +02:00
Alex
db4941efe7
refactor(tooltip): migrate modules to ALabel generic tooltip helper
...
Migrate idle_inhibitor, sway/language, sway/scratchpad,
hyprland/language and hyprland/window to the shared label/tooltip
setters. idle_inhibitor uses updateLabelAndTooltipForState; the others
keep their custom label/tooltip resolution (trim, precomputed tooltip,
rewriteString, per-lang/variant formats) and switch to the dedup-aware
setLabelMarkup/setTooltipMarkup.
2026-07-04 00:00:15 +02:00
Alex
e792ed8f85
Merge remote-tracking branch 'origin/master' into pr-4861
...
# Conflicts:
# src/modules/hyprland/workspace.cpp
2026-07-03 23:51:19 +02:00
Alexis Rouillard
41191802f1
Merge pull request #4994 from GlassyBridge/master
...
feat (hyprland/workspaces): support for state specific icon overrides
2026-07-03 23:03:05 +02:00
Alexis Rouillard
fffb4b3159
Merge pull request #5012 from yihangwu539-png/feat/language-tooltip
...
feat(language): add tooltip support with configurable tooltip-format
2026-07-03 23:00:06 +02:00
Alexis Rouillard
2f6720c053
Merge pull request #4981 from xiyori/max-windows
...
Add max-windows option to hyprland/workspaces
2026-07-03 22:58:37 +02:00
Alexis Rouillard
8c4787bd88
Merge pull request #4529 from dimti/hyprland-language-class
...
Add css class to hyprland language module of short_name language code
2026-07-03 22:58:31 +02:00
Alexis Rouillard
3033e15868
Merge pull request #4958 from v-dermichev/feature/workspace-name-css-class
...
feat (hyprland/workspaces): expose workspace name as CSS class
2026-07-03 22:52:06 +02:00
Alexis Rouillard
5ff20943a9
Merge branch 'master' into hide-active
2026-07-03 22:22:24 +02:00
Alexis Rouillard
93db40b829
Merge branch 'master' into master
2026-07-03 22:22:21 +02:00
Alexis Rouillard
22441ea8f6
Merge branch 'master' into master
2026-07-03 22:22:19 +02:00
Alexis Rouillard
4700f2b423
Merge branch 'master' into max-windows
2026-07-03 22:22:16 +02:00
Alexis Rouillard
96696d0ec4
Merge branch 'master' into feat/language-tooltip
2026-07-03 22:22:14 +02:00
Alexis Rouillard
8ec7bd0939
Merge branch 'master' into hyprland-language-class
2026-07-03 22:22:11 +02:00
Alexis Rouillard
57689fe96b
Merge branch 'master' into feature/workspace-name-css-class
2026-07-03 22:21:54 +02:00
Alexis Rouillard
9735efec5d
Merge pull request #4353 from shibjyoti555/feature/if-empty
...
added a "fallback" option to hyprland/window when no window in focus
2026-07-03 22:04:05 +02:00
Alex
25e57bc625
fix(hyprland/window): use 2-space indentation for fallback block (clang-format)
2026-07-03 21:51:20 +02:00
Alex
4bba01c258
Merge remote-tracking branch 'origin/master' into feature/if-empty
2026-07-03 21:49:04 +02:00
Alexis Rouillard
e852360106
Merge branch 'master' into refactor-bool-cleanup
2026-07-03 21:47:49 +02:00
Alexis Rouillard
ee9737bf94
Merge pull request #4692 from aaronred345/hyprland-special-workspaces-multi-monitor
...
fix(hyprland/workspaces) Special Workspace Multi-Monitor Support
2026-07-03 21:46:43 +02:00
Alex
806f633318
hyprland/workspaces: refresh locally instead of reloading Hyprland config
...
Replace the getSocket1JsonReply("reload") call in onSpecialWorkspaceActivated
with the module's normal local refresh path: the state update to
m_activeSpecialWorkspaceName is picked up by the update() render (triggered by
the dp.emit() already issued at the end of onEvent), which re-evaluates active
state, icons and CSS classes. This avoids reloading the entire Hyprland config
on every special workspace activation while keeping the special-active icon and
CSS improvements.
2026-07-03 21:38:46 +02:00
Alex
9930c7be8a
Merge remote-tracking branch 'origin/master' into hyprland-special-workspaces-multi-monitor
2026-07-03 21:37:55 +02:00
Alex
dc017d8fd3
fix(hyprland/workspaces): disconnect hover-check timeout on Workspace destruction
...
The hover-check Glib::signal_timeout re-arms every 50ms and is not owned by
the Workspace. Since Workspaces are destroyed at runtime, a workspace removed
while its check is armed would let the timeout fire on freed memory (use-after-
free, also touching the destroyed m_button). Add a destructor that calls
stopHoverCheck() to disconnect the source.
2026-07-03 21:32:55 +02:00
Alex
987d5758a6
Merge remote-tracking branch 'origin/master' into fix/hyprland-workspace-taskbar-hover
2026-07-03 21:32:20 +02:00
Alexis Rouillard
8b5f5b3aea
Merge pull request #5155 from Alexays/fix/hyprland-language-keyboard-name-commas
...
fix(hyprland/language): handle commas in keyboard-name config
2026-07-03 21:23:06 +02:00
Alexis Rouillard
1f2394aa78
Merge pull request #3698 from vpcano/hyprland-language-tooltip
...
Add tooltip functionality on hyprland/language module
2026-07-03 21:20:16 +02:00
Alex
6793b97eed
fix(hyprland/language): handle commas in keyboard-name config
...
The active-layout event payload is `KEYBOARDNAME,LAYOUT`, and kbName was
taken as everything before the first comma. Keyboard names reported by
Hyprland can themselves contain commas (e.g. some MSI keyboards), so a
`keyboard-name` configured with a comma never matched the truncated value
and the module stopped updating.
Match the configured keyboard-name as a full prefix (followed by the ','
separator) instead. Layout parsing already handles commas via the
last-comma-before-parenthesis heuristic, so only the keyboard-name filter
needed fixing.
Addresses the keyboard-name case originally reported by @tirsek in #3406 .
2026-07-03 21:15:35 +02:00
Alex
f158f29acf
Merge remote-tracking branch 'origin/master' into hyprland-window_no_title_from_special
...
# Conflicts:
# src/modules/hyprland/window.cpp
2026-07-03 21:06:18 +02:00
Alex
6de8871882
Merge remote-tracking branch 'origin/master' into hyprland-language-tooltip
...
# Conflicts:
# man/waybar-hyprland-language.5.scd
2026-07-03 21:01:53 +02:00
Alexis Rouillard
fd81ff299e
Merge pull request #4753 from The-Robin-Hood/master
...
hyprland/workspaces persistent fix and improve cursor handling configuration
2026-07-03 21:00:47 +02:00
Alexis Rouillard
1143444561
Merge pull request #5061 from buzz/fix/hyprland-workspaces-scroll
...
fix(hyprland): support custom scroll commands
2026-07-03 20:59:12 +02:00
Alexis Rouillard
279aa67206
Merge branch 'master' into fix/hyprland-workspaces-scroll
2026-07-03 20:45:08 +02:00
Alexis Rouillard
5fce3926e0
Merge branch 'master' into master
2026-07-03 20:45:06 +02:00
Alexis Rouillard
9b016d8158
Merge branch 'master' into fix/hyprland-workspaces-taskbar-hover
2026-07-03 20:45:03 +02:00
Ansari
2ff2861e88
Merge remote-tracking branch 'upstream/master'
2026-05-27 12:13:51 +05:30
buzz
85163c6847
fix(hyprland/workspaces): replace EventBox with Button for taskbar windows
2026-05-21 18:50:43 +02:00
buzz
eb3b86c4d8
fix(hyprland/workspaces): support on-scroll-up and on-scroll-down config options
...
The handleScroll method unconditionally dispatched workspace cycling commands
and never checked for custom on-scroll-up/on-scroll-down config values.
Register the scroll handler when custom scroll commands are configured (even
without enable-bar-scroll), and delegate to AModule::handleScroll so user
commands are executed, matching the pattern used by other modules.
2026-05-21 17:02:39 +02:00