This initial version of the system tray crate is geared specifically for use on Linux
via the Status Notifier Item specification. However in the interests of collapsing similar
codepaths we've left just enough space to allow expanding this into a more general purpose
entry point for all supported platforms.
Note that it was very difficult to support x86 (32-bit) builds due to needing build environment changes
with regards to libpthread, so at this point the feature is explicitly requiring a 64-bit build of Thunderbird.
This can be alleviated in time with future iterations to ksni and experimenting with
`zdbus` to drop the `libdbus-sys` dependency, opening up the door to many other D-BUS
services in Thunderbird.
Note that this is a collaborative effort between Heather Elssworth and myself,
with Heather having completed the original groundwork and research. I focused more
on the integration aspects and threading model. This feature wasn't possible without
Heather's work.
Differential Revision: https://phabricator.services.mozilla.com/D215249
--HG--
rename : third_party/rust/dbus/examples/adv_server.rs => third_party/rust/dbus-0.6.5/examples/adv_server.rs
rename : third_party/rust/dbus/examples/server.rs => third_party/rust/dbus-0.6.5/examples/server.rs
rename : third_party/rust/dbus/src/connection.rs => third_party/rust/dbus-0.6.5/src/connection.rs
rename : third_party/rust/dbus/src/connection2.rs => third_party/rust/dbus-0.6.5/src/connection2.rs
rename : third_party/rust/dbus/src/crossroads/crossroads.rs => third_party/rust/dbus-0.6.5/src/crossroads/crossroads.rs
rename : third_party/rust/dbus/src/crossroads/handlers.rs => third_party/rust/dbus-0.6.5/src/crossroads/handlers.rs
rename : third_party/rust/dbus/src/crossroads/info.rs => third_party/rust/dbus-0.6.5/src/crossroads/info.rs
rename : third_party/rust/dbus/src/crossroads/mod.rs => third_party/rust/dbus-0.6.5/src/crossroads/mod.rs
rename : third_party/rust/dbus/src/crossroads/stdimpl.rs => third_party/rust/dbus-0.6.5/src/crossroads/stdimpl.rs
rename : third_party/rust/dbus/src/dispatcher.rs => third_party/rust/dbus-0.6.5/src/dispatcher.rs
rename : third_party/rust/dbus/src/matchrule.rs => third_party/rust/dbus-0.6.5/src/matchrule.rs
rename : third_party/rust/dbus/src/objpath.rs => third_party/rust/dbus-0.6.5/src/objpath.rs
rename : third_party/rust/dbus/src/signalargs.rs => third_party/rust/dbus-0.6.5/src/signalargs.rs
rename : third_party/rust/dbus/src/stdintf.rs => third_party/rust/dbus-0.6.5/src/stdintf.rs
rename : third_party/rust/dbus/src/tree/factory.rs => third_party/rust/dbus-0.6.5/src/tree/factory.rs
rename : third_party/rust/dbus/src/tree/leaves.rs => third_party/rust/dbus-0.6.5/src/tree/leaves.rs
rename : third_party/rust/dbus/src/tree/methodtype.rs => third_party/rust/dbus-0.6.5/src/tree/methodtype.rs
rename : third_party/rust/dbus/src/tree/mod.rs => third_party/rust/dbus-0.6.5/src/tree/mod.rs
rename : third_party/rust/dbus/src/tree/objectpath.rs => third_party/rust/dbus-0.6.5/src/tree/objectpath.rs
rename : third_party/rust/dbus/src/tree/utils.rs => third_party/rust/dbus-0.6.5/src/tree/utils.rs
rename : third_party/rust/dbus/src/watch.rs => third_party/rust/dbus-0.6.5/src/watch.rs
rename : third_party/rust/dbus/src/tree/factory.rs => third_party/rust/dbus-tree/src/factory.rs
extra : moz-landing-system : lando