Comments (1)
Pending tasks:
- We need a way of notifying a Toplevel that the frame has changed, currently View set _frame behind its back, so there is no way to trigger a buffer reallocation
The redraw method on the Toplevel probably needs to check if the backingStore is still correct? But that might get a clipped region, so it wont be able to paint the real region.
So what is needed is when the size of the Toplevel changes, it needs to have its backing store invalidated, and the view redrawn. And currently this is not the case.
- Probably should not use an
[Cell]
as the backing store, but instead a properLayer
that wraps the cell, and tracks columsn/rows, just to track the information and enforce the data. - Optimize: no need to reallocate the buffer if it moves, only if the size changes.
Other things:
- Drivers probably should not expose add (rune) as an API, and instead use add (character) only, as the column tracking is now done in various places, and I do not think it is necessary
- ConsoleDriver should expose a "size" property, rather than cols/rows
from termkit.
Related Issues (20)
- Mouse events
- TerminalView: add support for mouse events. HOT 1
- Terminal vs main loop HOT 1
- setHasFocus ignores the result from becomeFirstResponder/resignFirstResponder
- Port Control: DateField
- Port control: HexView
- Menus: add support for nested menus.
- New control: StatusBar
- Port Control: TableView HOT 2
- Port Control: TabBarView
- Port Control: TimeField
- Port Control: TreeView
- New control: Sliders
- New Control: ComboBox
- New Control: Split View
- New Control: Popup Menus.
- TextView: tabs are not rendered properly
- TextView: fix selection rendering (start with shift-cursor)
- Characters are not flushed from DataTable HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from termkit.