21 lines
494 B
C++
21 lines
494 B
C++
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
#pragma once
|
|
#include "review_capture.h"
|
|
#include "reader_endpoint.h"
|
|
#include <gio/gio.h>
|
|
#include <memory>
|
|
|
|
class ReviewService {
|
|
public:
|
|
ReviewService() = default;
|
|
~ReviewService();
|
|
bool start(GDBusConnection *, ReviewIdentityStore &, const ReaderEndpoint &);
|
|
void focus_changed(const ReviewFocus &);
|
|
void stop();
|
|
private:
|
|
struct State;
|
|
std::shared_ptr<State> state_;
|
|
HANDLE dispatcher_ = nullptr;
|
|
HANDLE worker_ = nullptr;
|
|
};
|