Alexis Rouillard
0d1016d4d2
Merge pull request #2203 from rodrgz/mprisImprovement
...
mpris: dynamic tag ordering and separator customization
2023-07-04 22:44:21 +02:00
Alexis Rouillard
14fa9cf7b7
Merge pull request #2128 from Alan-Kuan/image-tooltip
...
Image tooltip
2023-07-04 22:40:04 +02:00
Alex
6c196b8f8d
fix: lint
2023-07-04 22:35:27 +02:00
Alexis Rouillard
265b4edb2e
Merge pull request #2276 from skligys/fix_mpris_ui_spamming
...
Stop MPRIS module from updating every ~20ms
2023-07-04 22:29:48 +02:00
Alexis Rouillard
bb61461aad
Merge pull request #2278 from Anakael/pr/anakael/hyprland-workspaces
2023-07-04 08:02:45 +02:00
dmitry
de626dcbbc
format
2023-07-04 01:24:34 +03:00
dmitry
c9b963e82b
fix segfault
2023-07-04 01:17:26 +03:00
André Aparício
a1cd0acac5
Fix random segfault on GTK icon functions
...
The segfaults were happening on GTK icon theme functions, which are
called via the C++ interface functions such as Gtk::IconTheme::has_icon.
There are multiple modules and threads using this functions on the default
icon theme by calling Gtk::IconTheme::get_default(), which returns the same
object for all callers, and was causing concurrent access to the same internal
data structures on the GTK lib. Even a seemingly read-only function such as
has_icon can cause writes due to the internal icon cache being updated.
To avoid this issues, a program wide global mutex must be used to ensure
a single thread is accessing the default icon theme instance.
This commit implements wrappers for the existing IconTheme function calls,
ensuring the global lock is held while calling the underling GTK functions.
2023-07-03 22:32:24 +01:00
Skirmantas Kligys
c2f9d889f4
Stop MPRIS module from updating every ~20ms as onPlayerMetadata(), onPlayerPlay()
...
callbacks get triggered without regard for update interval.
2023-07-03 13:52:57 -07:00
Alexis Rouillard
91588fb8bb
Merge pull request #2212 from evyatark2/wpscroll
...
wireplumber: Support for scrolling
2023-07-02 11:46:56 +02:00
Alex
9d741f89e2
fix: lint
2023-07-01 11:12:14 +02:00
Alex
cc4370f1b2
fix: build
2023-07-01 11:08:31 +02:00
Alexis Rouillard
85854c71d6
Merge pull request #2219 from xytovl/wake_threads_on_resume
...
Wake all sleeping threads when leaving suspend
2023-07-01 11:02:13 +02:00
dmitry
887c44bf68
finish MVP
2023-07-01 00:18:57 +03:00
dmitry
33236c222f
save
2023-06-28 02:52:01 +03:00
Erik Rodriguez
77a8420aaf
mpris: Add dynamic-order and dynamic-separator
...
This commit allows better handling of ordering and exclusion of the tags in Dynamics tags.
It also becomes possible to choose the separator between the tags.
2023-06-22 02:13:34 -03:00
gardenapple
30c4f08773
hyprland/window: Correct application of .solo class
2023-06-20 03:54:02 +03:00
gardenapple
4f14ce3285
hyprland/window: add .floating and .fullscreen CSS classes
2023-06-20 00:42:19 +03:00
gardenapple
e233022d1a
hyprland/window: Rework, add .empty, .solo and .<app_id> CSS classes
2023-06-19 23:44:20 +03:00
Viktar Lukashonak
17af49d421
Upower native-path filter
...
Signed-off-by: Viktar Lukashonak <myxabeer@gmail.com>
2023-06-09 18:22:24 +03:00
Patrick Nicolas
3c9cbc99d7
Wake all sleeping threads when leaving suspend
...
std::condition_variable::wait_for does not count time spent in sleep
mode, resulting in longer than expected waits.
2023-06-07 10:17:42 +02:00
Evyatar Stalinsky
d22fd3bbd1
Use a minimum step as provided by wireplubmer; Default step to 1
2023-06-06 11:42:02 +03:00
Evyatar Stalinsky
88a1a702b4
wireplumber: Support for scrolling
2023-06-05 22:03:46 +03:00
D3vil0p3r
b728a37b6d
Fixing 'incomplete type error' during building
...
Fixing errors during the building due to missing library after latest GCC updates.
2023-06-05 16:28:32 +02:00
Alex
097cbc0c53
fix: lint
2023-05-29 09:24:33 +02:00
David Delarosa
7e9bfc504c
Update to new ipc version
2023-05-25 00:27:50 +03:00
cptpcrd
5cbbfd5c8a
Close pipe if fork() fails when spawning processes
...
Prevents potential file descriptor leakage, albeit in a bit of an edge
case.
2023-05-21 12:15:49 -04:00
cptpcrd
df65cab17a
Open command pipes as close-on-exec
...
Avoids a race where the pipe could be inherited by another process
spawning at about the same time. If the other process didn't exit
quickly (e.g. if it was a custom script that did its own looping), it
would keep the write end of the pipe open, and so reading from the pipe
to try to get the command's output would block.
This bug manifested as some custom modules randomly not appearing in the
bar, requiring a reload to fix. The custom script had run and exited,
but the pipe had been inherited by another process, and the thread that
updated the module's output was blocked trying to read from it.
2023-05-21 12:10:44 -04:00
MonstrousOgre
c04485a5d0
separate css class for empty workspaces
2023-05-05 00:09:32 +05:30
Paymon
3da3732cc9
network: detect if link is p2p and use local addr
...
without this we endup with peer's addr
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
2023-04-26 13:52:17 -04:00
Alan-Kuan
6a17139423
feat: tooltip for image module
2023-04-21 16:38:21 +08:00
Alex
ede1d25440
fix: lint
2023-04-17 09:01:14 +02:00
Alex
8be889c5aa
Merge pull request #2103 from xdavidel/dwl-module
...
Add DWL tags module
2023-04-17 09:01:00 +02:00
Alex
b1e3347fca
Merge pull request #2089 from MonstrousOgre/master
2023-04-17 08:59:22 +02:00
Alex
8aafe817bf
Merge pull request #2102 from LukashonakV/Cava
2023-04-16 18:06:53 +02:00
Viktar Lukashonak
a5607b66ca
Cava module
...
Signed-off-by: Viktar Lukashonak <myxabeer@gmail.com>
2023-04-15 02:36:15 +03:00
Viktar Lukashonak
6de3b58d6a
ISSUE#2073
...
Signed-off-by: Viktar Lukashonak <myxabeer@gmail.com>
2023-04-13 17:16:03 +03:00
David Delarosa
60cdf10e64
Add DWL tags module
2023-04-11 04:50:21 +03:00
Alex
a6084ea7e6
Merge pull request #2068 from TheRealLorenz/master
2023-04-03 09:44:04 +02:00
Alex
60467ad7f2
Merge pull request #2064 from en3wton/hyprland-language-format-replacements
2023-04-03 09:43:28 +02:00
Alex
ef99b0226c
Merge pull request #1932 from ldelossa/wlr-taskbar-sort-app-id
2023-04-03 09:42:19 +02:00
Alex
60e0584d16
fix: lint
2023-04-03 09:41:24 +02:00
chayleaf
0cfd1c7094
mpris: don't put ellipsis after whitespace
2023-03-31 19:54:44 +07:00
chayleaf
e5524d5059
mpris: switch base class from AModule to ALabel
2023-03-31 19:54:39 +07:00
chayleaf
5383f7bd56
mpris: add unicode support; add position tag
2023-03-31 19:54:20 +07:00
chayleaf
a53c97f7f6
mpris: add tooltip and length limits
2023-03-31 19:53:53 +07:00
TheRealLorenz
63525ec956
Rename function name
2023-03-25 17:33:01 +01:00
MonstrousOgre
5791a6abc6
Reading persistent workspaces
2023-03-24 23:11:47 +05:30
en3wton
bbcfb5e138
remove use of new on Layout
2023-03-21 19:30:35 +00:00
en3wton
4ab4ff790e
add more format replacements for hyprland/language
2023-03-19 15:12:11 +00:00