termbox2 2.5.0

На 28 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ, слСд ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠ°ΡƒΠ·Π°, бСшС ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° вСрсия 2.5.0 Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° създаванС Π½Π° TUI termbox2, написана Π½Π° Π΅Π·ΠΈΠΊΠ° C ΠΈ разпространявана ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

Π’ сравнСниС с оригиналния termbox, Π·Π°ΠΏΠ°Π·Π΅Π½ Π΅ простият API ΠΈ липсата Π½Π° зависимости, освСн libc, Π½ΠΎ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ:

  • ΠΏΠΎ-строга ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ;
  • ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° escape-послСдоватСлности;
  • ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅;
  • ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Unicode Π³Ρ€Π°Ρ„Π΅ΠΌΠΈ;
  • Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ escape-послСдоватСлности;
  • Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ тСстовС;
  • ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½ΠΎΡ„Π°ΠΉΠ»ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (Ρ„Π°ΠΉΠ» .h ΠΎΡ‚ само 128K), Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° ΠΈΠ»ΠΈ статична Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

#define TB_IMPL #include "termbox2.h" int main(int argc, char **argv) { struct tb_event ev; int y = 0; tb_init(); tb_printf(0, y++, TB_GREEN, 0, "hello from termbox"); tb_printf(0, y++, 0, 0, "width=%d height=%d", tb_width(), tb_height()); tb_printf(0, y++, 0, 0, "press any key…"); tb_present(); tb_poll_event(&ev); y++; tb_printf(0, y++, 0, 0, "event type=%d key=%d ch=%c", ev.type, ev.key, ev.ch); tb_printf(0, y++, 0, 0, "press any key to quit…"); tb_present(); tb_poll_event(&ev); tb_shutdown(); return 0; }

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster