Davor Ocelic
Davor Ocelic
Widgets have a parent-children hierarchy. However, the top-level widget has `parent = nil`, and instead it has a `screen` to which it is attached. In Blessed, `Screen` is a widget;...
Now that Crystal supports graphemes, add support to Crysterm. In Blessed, this is called `fullUnicode`. Originally, Crysterm used ideas from Blessed which are related to non-fullUnicode. So, part of this...
There is an issue with transparency, where a transparent element gets more opaque on every render. This is caused by code found at first occurrence of 'transparency' in src/widget.cr. Example...
`Screen#listen_keys` has two versions: 1. It sets up general listening for keys and emitting key events 2. It allows widgets to register themselves as wanting to receive keyboard input The...
By definition, alpha=1.0 means full opacity. But, currently, due to how term_colors implements blending of colors, alpha=1 means full transparency. This should be adjusted to have the standard meaning. Running...
Add TrueColor support to Crysterm. Crysterm uses a related shard TermColors to output color. TermColors is used to blend/mix colors, find nearest color in the palette (round down), etc. TermColors...
Tput.cr's support for terminal sequences is based on Blessed. Blessed keeps its terminal sequences in file https://github.com/chjj/blessed/blob/master/lib/program.js , starting roughly at line 1818 and spanning the next ~3k lines. A...
Hello, I am trying to run AHK_X11 on Debian 12, and getting the following results: 1) Compiled AppImage crashes: ``` ./Downloads/ahk_x11-1.0.2-x86_64.AppImage Invalid memory access (signal 11) at address 0x0 [0x5be890d12579]...
Hello, Opening e.g. Vim with Gtk3 shows the styles applied. But opening e.g. gnome-calculator shows the default Gnome look. Am I missing some programs/options/settings, or the issue is in Gtk4,...
Hello, is this a bug? ```cr module M end class X extend M end {% for e in M.includers %} {% puts e %} # ==> prints "X.class" {% end...