#ifndef RTORRENT_UI_ELEMENT_LOG_COMPLETE_H #define RTORRENT_UI_ELEMENT_LOG_COMPLETE_H #include #include "element_base.h" class Control; namespace display { class WindowLogComplete; } namespace ui { class ElementLogComplete : public ElementBase { public: using WLogComplete = display::WindowLogComplete; ElementLogComplete(torrent::log_buffer* l); ~ElementLogComplete() override; void activate(display::Frame* frame, bool focus = true) override; void disable() override; display::Window* window(); private: void received_update(); WLogComplete* m_window{}; torrent::log_buffer* m_log; align_cacheline std::atomic m_log_updating{}; }; } #endif