mirror of
https://repo.dec05eba.com/gpu-screen-recorder-ui
synced 2026-05-05 14:30:45 +09:00
Add option to capture the focused monitor
This commit is contained in:
23
include/CursorTracker.hpp
Normal file
23
include/CursorTracker.hpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include <optional>
|
||||
#include <string>
|
||||
#include <mglpp/system/vec.hpp>
|
||||
|
||||
namespace gsr {
|
||||
struct CursorInfo {
|
||||
mgl::vec2i position;
|
||||
std::string monitor_name;
|
||||
};
|
||||
|
||||
class CursorTracker {
|
||||
public:
|
||||
CursorTracker() = default;
|
||||
CursorTracker(const CursorTracker&) = delete;
|
||||
CursorTracker& operator=(const CursorTracker&) = delete;
|
||||
virtual ~CursorTracker() = default;
|
||||
|
||||
virtual void update() = 0;
|
||||
virtual std::optional<CursorInfo> get_latest_cursor_info() = 0;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user