Commit Graph

20 Commits

Author SHA1 Message Date
patrick96 58e0911ac6
tray: Disable pseudo-transparency for opaque bgs 2023-03-23 23:03:45 +01:00
patrick96 89f29fa12e
tray: documentation 2023-03-23 22:41:40 +01:00
patrick96 f6172e1459
Remove tray client gc
Not actually used anywhere
2023-03-23 22:27:43 +01:00
patrick96 1aeac226a6
Delete tray client pixmap and gc in destructor 2023-03-23 22:27:11 +01:00
patrick96 f5d16891dd
tray: Cleanup 2022-10-31 23:21:00 +01:00
patrick96 463ef963a1
Add pseudo transparency back to tray icons 2022-10-01 22:24:23 +02:00
patrick96 5c38d5cb17
tray: Store clients in unique_ptr 2022-09-24 13:20:02 +02:00
patrick96 63c6b13cbf
tray: Cleanup client state handling 2022-09-15 19:38:45 +02:00
patrick96 5fd62edfca
tray: Cleanup logging 2022-09-14 21:53:02 +02:00
patrick96 60173e5042
tray: Better lifecycle handling 2022-09-11 21:51:08 +02:00
patrick96 ef06472a6d
tray: Remove tray window
Each tray client is directly reparented to the bar window. This saves us
the hassle of having to configure a basically useless tray window and
keeping its background pixmap in sync.

The only disadvantages are having to (un)map each client window
individually and calculating its position relative to the bar window
(which changes all the time) instead of relative to the tray window
(which only changes when clients are added/removed).
2022-08-27 23:02:34 +02:00
patrick96 81d1f74b7b
Move client configuration into tray_client 2022-04-16 00:16:50 +02:00
patrick96 3711e999ba
Use individual wrapper window for each tray client 2022-04-16 00:16:49 +02:00
patrick96 ab7612ea4a
tray: Make m_clients exclusive owner of clients 2022-04-16 00:16:49 +02:00
patrick96 ba0e478026
Cleanup tray position handling 2022-04-16 00:16:44 +02:00
patrick96 6136c08d42 tray: Properly handle missing _XEMBED_INFO
The icon not supporting XEMBED is not fatal, we just treat is as always
mapped.

Fixes #2479
Fixes #2442
2021-09-13 00:12:33 +02:00
Jérôme BOULMIER 25ef0299cb fix(tray_client): remove copy ctor & assignment operator (#1675)
tray_client class contains a reference so copy assignment operator is implicitly deleted.
the dtor unembed the window so copying the class could lead to bug so the copy ctor is also deleted.

Fixes #1674
2019-03-06 09:00:11 +01:00
Michael Carlberg 452afcdc68 refactor: Integral types 2017-01-24 07:11:14 +01:00
Michael Carlberg bc9b9f0d12 refactor: Cleanup 2016-12-21 23:22:02 +01:00
Michael Carlberg 08be86fbe1 wip(refactor): Improve signal and event handling 2016-12-14 11:01:44 +01:00