ttx 0.1.0
Loading...
Searching...
No Matches
ttx::Clipboard Class Reference

Implementation of clipboard handling for ttx. More...

#include <ttx/clipboard.h>

Classes

struct  Identifier
 
struct  Reply
 

Public Member Functions

 Clipboard (ClipboardMode mode, Feature features)
 
auto set_clipboard (terminal::SelectionType type, di::Vector< byte > data, dius::SteadyClock::TimePoint reception=dius::SteadyClock::now()) -> bool
 
auto request_clipboard (terminal::SelectionType type, Identifier const &identifier, dius::SteadyClock::TimePoint reception=dius::SteadyClock::now()) -> bool
 
void got_clipboard_response (terminal::SelectionType type, di::Vector< byte > data, dius::SteadyClock::TimePoint reception=dius::SteadyClock::now())
 
auto get_replies (dius::SteadyClock::TimePoint reception=dius::SteadyClock::now()) -> di::Vector< Reply >
 

Static Public Attributes

static constexpr auto request_timeout = di::chrono::Seconds(1)
 

Detailed Description

Implementation of clipboard handling for ttx.

This class supports a number of different simulataneous selections, each of which can be queried or set.

Constructor & Destructor Documentation

◆ Clipboard()

ttx::Clipboard::Clipboard ( ClipboardMode mode,
Feature features )
explicit

Member Function Documentation

◆ get_replies()

auto ttx::Clipboard::get_replies ( dius::SteadyClock::TimePoint reception = dius::SteadyClock::now()) -> di::Vector<Reply>
nodiscard

◆ got_clipboard_response()

void ttx::Clipboard::got_clipboard_response ( terminal::SelectionType type,
di::Vector< byte > data,
dius::SteadyClock::TimePoint reception = dius::SteadyClock::now() )

◆ request_clipboard()

auto ttx::Clipboard::request_clipboard ( terminal::SelectionType type,
Identifier const & identifier,
dius::SteadyClock::TimePoint reception = dius::SteadyClock::now() ) -> bool
nodiscard

◆ set_clipboard()

auto ttx::Clipboard::set_clipboard ( terminal::SelectionType type,
di::Vector< byte > data,
dius::SteadyClock::TimePoint reception = dius::SteadyClock::now() ) -> bool
nodiscard

Member Data Documentation

◆ request_timeout

auto ttx::Clipboard::request_timeout = di::chrono::Seconds(1)
staticconstexpr

The documentation for this class was generated from the following files: