Skip to content

Commit 276ac15

Browse files
committed
Auto redrawing on resizing
1 parent 596f016 commit 276ac15

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

cpp-terminal/screen.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#include "cpp-terminal/screen.hpp"
2+
3+
std::size_t Term::Screen::rows() { return m_size.first; }
4+
5+
std::size_t Term::Screen::columns() { return m_size.second; }
6+
7+
bool Term::Screen::empty()
8+
{
9+
if(m_size.second == 0 && m_size.first == 0) return true;
10+
else
11+
return false;
12+
}
13+
14+
std::pair<std::size_t, std::size_t> Term::Screen::size() { return m_size; }

cpp-terminal/screen.hpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
#pragma once
3+
4+
#include <utility>
5+
6+
namespace Term
7+
{
8+
9+
class Screen
10+
{
11+
public:
12+
Screen() = default;
13+
Screen(const std::size_t& rows, const std::size_t& columns) { m_size = {rows, columns}; }
14+
std::size_t rows();
15+
std::size_t columns();
16+
std::pair<std::size_t, std::size_t> size();
17+
bool empty();
18+
19+
private:
20+
std::pair<std::size_t, std::size_t> m_size{0, 0};
21+
};
22+
23+
} // namespace Term

0 commit comments

Comments
 (0)