cppcoro
birdtray
Our great sponsors
cppcoro | birdtray | |
---|---|---|
24 | 16 | |
3,235 | 759 | |
- | - | |
0.0 | 6.7 | |
4 months ago | 24 days ago | |
C++ | C++ | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cppcoro
-
Struggle with C++ 20 Coroutines
PS: Take a look at cppcoro; this might help as well, especially generator<>, if you're looking to generate numbers, and stuff;
-
Does C++23 have a coroutine task promise type?
This is the only viable implementation.
-
Stop Comparing Rust to Old C++
Kind of sounds like whatever library you were using provided leaky abstractions. Something like cppcoro provides really good abstractions for coroutines, the user really doesn't need to understand why any of it works.
-
Sane coroutine imitation with macros; copyable, serializable, and with reflection
Is there a usecase for copying/serializing such coroutines? If not, I would use the normal C++20 coroutines (cppcoro?).
-
Is Tokio::sync::Mutex lock-free?
C++ has the popular CppCoro library. Async_mutex is its equivalent of Tokio::sync::Mutex, providing exclusive access to data shared between tasks.
- My experience with C++ 20 coroutines
-
My thoughts and dreams about a standard user-space I/O scheduler
Because the whole application is running under a single thread there is no need for atomic operations in synchronization primitives(which most of the time requires seq_cst memory order and CMPXCHG which is an expensive instruction in CPU). for example what async_mutex would look like if it knows it's running in a single-threaded scheduler (a non-atomic state variable and waiters queue).
-
[Discussion] What are some old C++ open source projects you wish were still active?
Maybe not old, but I wish cppcoro was still updated. It was such a nice start!
-
A high-level coroutine explanation
You can get generator<> from https://github.com/lewissbaker/cppcoro
-
C++ Coroutines Do Not Spark Joy
It is possible to compose them more easily than described in the article; Lewis Baker's cppcoro library for example provides a recursive_generator<> type[0] that allows this without using any macros. It's up to the library part of coroutines to make things easy, end users are not expected to write low-level coroutine code themselves.
I wonder about the allocation elision. Return value optimization became mandatory, and some compilers can already elide calls to new/delete and malloc()/free() in normal code, so perhaps it will be possible to guarantee allocation elision in the future in the most used cases.
[0]: https://github.com/lewissbaker/cppcoro#recursive_generatort
birdtray
-
Thunderbird 115.4.0
> Inability to minimize to tray on Linux
Birdtray [1] works perfectly for this. I think the only thing you have to is create a .desktop file that opens birdtray that opens Thunderbird automatically.
> Inability to easily edit the from address
There is a feature for this for quite a while. In the write message window, just click the down arrow next to 'From' and either choose a pre-configured identity [2] or click "Customize From Address" which allows you to freely edit the from address.
> And TB still doesn't "remember" which -from- addresses are used by which -to- address.
Not sure what you mean, but there is a 'Reply from this identity when delivery headers match' config in account settings. I have never used it, but it allows you to automatically choose an identity when you are replying to a email from a particular address/domain.
[1] https://github.com/gyunaev/birdtray
[2] You can customize as many identities as possible for each server.
-
Calendar App with system tray support
You could try birdtray and have a combined calendar and email tray icon. You would kill two birds with one stone if you know what I mean :)
-
Is there any way to make Thunderbird receive mail without it being open?
Take a look at Birdtray
-
Is possible to show the new messages counter on Thunderbird taskbar icon?
There is standalone Qt app https://github.com/gyunaev/birdtray that achieves that by parsing data from Thunderberd's profile.
-
Thunderbird 102 Released: A Serious Upgrade To Your Communication
Thanks for the suggestion, but since the feature landed for Windows for a while now, I would prefer a native solution. Add-ons tend to break after TB major releases and Birdtray has also its problems like Wayland support.
-
Any way to have Thunderbird's 'Always On Top' setting as permanent?
I recently came across Birdtray. It shows unread emails and I can click on it to hide/show Thunderbird. However, if I click again to show the Thunderbird window, I must check the 'Always On Top' box on the Thunderbird window again. If I minimise Thunderbird from it's own minimise window setting - it retains the 'Always On Top' setting - but then takes up space in the panel.
- [Discussion] What are some old C++ open source projects you wish were still active?
- How stable is wayland in 21.04
-
Please add "minimize to tray feature" to Thunderbird || I am using Linux
Birdtray* did the trick for me! It's quite useful and the difference from a proper tray integration is almost inoticeable! I have tried kdocker but didn't like it.
-
If you use thunderbird, and wish you could get it to minimize to the tray, YSK about birdtray
releases: https://github.com/gyunaev/birdtray/releases/tag/v1.9.0
What are some alternatives?
libunifex - Unified Executors
systray-x - SysTray-X: A system tray extension for Thunderbird. Needs both the addon AND the companion app installed to work. Will not work with TB flatpaks or snaps.
drogon - Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
mblaze - Unix utilities to deal with Maildir
Folly - An open-source C++ library developed and used at Facebook.
astroid - A graphical threads-with-tags style, lightweight and fast, e-mail client for Notmuch
C-Coroutines - Coroutines for C.
gmail-oauth2-tools - Tools and sample code for authenticating to Gmail with OAuth2
Flow - Flow is a software framework focused on ease of use while maximizing performance in closed closed loop systems (e.g. robots). Flow is built on top of C++ 20 coroutines and utilizes modern C++ techniques.
agg-2.6 - AGG Anti-Grain Geometry Library
coproto - A protocol framework based on coroutines
ImGuiColorTextEdit - Colorizing text editor for ImGui