Skip to content

Commit 64f3c17

Browse files
authored
Event (2) (#282)
1 parent b8661e3 commit 64f3c17

22 files changed

+919
-603
lines changed

cpp-terminal/buffer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,5 @@ Term::Buffer::int_type Term::Buffer::overflow(int c)
134134
}
135135
return c;
136136
}
137+
138+
Term::Buffer::~Buffer() { sync(); }

cpp-terminal/cursor.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
#include "cpp-terminal/cursor.hpp"
22

3-
Term::Cursor::Cursor(const std::size_t& row, const std::size_t& column) : m_rows(row), m_columns(column) {}
3+
Term::Cursor::Cursor(const std::uint16_t& row, const std::uint16_t& column) : m_position({row, column}) {}
44

5-
std::size_t Term::Cursor::row() const { return m_rows; }
5+
std::size_t Term::Cursor::row() const { return m_position.first; }
66

7-
std::size_t Term::Cursor::column() const { return m_columns; }
7+
std::size_t Term::Cursor::column() const { return m_position.second; }
88

99
bool Term::Cursor::empty() const
1010
{
11-
if(m_rows == 0 && m_columns == 0) return true;
11+
if(m_position.first == 0 && m_position.second == 0) return true;
1212
else
1313
return false;
1414
}
1515

16-
void Term::Cursor::setRow(const std::size_t& row) { m_rows = row; }
16+
void Term::Cursor::setRow(const std::size_t& row) { m_position.first = row; }
1717

18-
void Term::Cursor::setColum(const std::size_t& column) { m_columns = column; }
18+
void Term::Cursor::setColum(const std::size_t& column) { m_position.second = column; }
1919

2020
std::string Term::cursor_off() { return "\x1b[?25l"; }
2121

cpp-terminal/cursor.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22

33
#include <cstddef>
4+
#include <cstdint>
45
#include <string>
56

67
namespace Term
@@ -10,16 +11,17 @@ class Cursor
1011
{
1112
public:
1213
Cursor() = default;
13-
Cursor(const std::size_t&, const std::size_t&);
14+
Cursor(const std::uint16_t&, const std::uint16_t&);
1415
std::size_t row() const;
1516
std::size_t column() const;
1617
void setRow(const std::size_t&);
1718
void setColum(const std::size_t&);
1819
bool empty() const;
1920

2021
private:
21-
std::size_t m_rows{0};
22-
std::size_t m_columns{0};
22+
std::pair<std::uint16_t, std::uint16_t> m_position;
23+
//std::size_t m_rows{0};
24+
//std::size_t m_columns{0};
2325
};
2426

2527
// returns the current cursor position (row, column) (Y, X)

0 commit comments

Comments
 (0)