mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-08-06 10:12:30 +00:00
43 lines
773 B
C++
43 lines
773 B
C++
#ifndef RTORRENT_UI_ELEMENT_LOG_COMPLETE_H
|
|
#define RTORRENT_UI_ELEMENT_LOG_COMPLETE_H
|
|
|
|
#include <torrent/utils/log_buffer.h>
|
|
|
|
#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<bool> m_log_updating{};
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|