nick black
12e01fdf5c
[metric] prefix all defs with NC
2021-11-08 21:05:15 -05:00
nick black
c20e859a6d
[python] API conversions
2021-11-08 21:05:15 -05:00
nick black
d29813457b
stylemasks ought always be uint16_t
2021-11-08 21:05:15 -05:00
nick black
91420af5ce
eliminate recursion in ncplane_polyfill_yx #2328
2021-11-08 21:05:15 -05:00
nick black
0231768406
prefix qprefix(), bprefix(), iprefix() with nc-
2021-11-08 21:05:15 -05:00
nick black
83ff2cfe5a
unsigned geometries
2021-11-08 21:05:15 -05:00
nick black
0f5aec510a
[mice] support for pure motion events
...
Deprecate notcurses_mouse_{enable, disable}. Reimplement
them for now as wrappers around notcurses_mice_enable().
New function notcurses_mice_disable() is a static inline
wrapper around notcurses_mice_enable(). The latter
function takes an unsigned bitmask of event types. We
now turn on the "all motion" tracking DECSET if
NCMICE_MOVE_EVENT is requested. Update the documentation,
and kill some obsolete lines. Add the ypx and xpx fields
to ncinput, to indicate pixel offset within a cell. Add
nckey NCKEY_MOTION for button-free motion events. Update
notcurses-input to pass NCMICE_ALL_EVENTS and decode
NCKEY_MOTION. Only emit mouse sequences when connected
to a TTY (or GPM). Closes #2320 .
Request RGB XTGETTCAP.
Fix bug in error check in notcurses_render_to_buffer().
Decode multiple XTGETTCAP responses.
2021-11-05 08:32:35 -04:00
nick black
960414d818
[ncvisual_geom] remove redundant/confusing sentence from docs #2321
2021-11-05 00:10:44 -04:00
nick black
71fd75996c
[direct] correct documentation for ncdirect_putstr()
2021-11-04 10:08:26 -04:00
nick black
e9470ac4a9
unsigned box and resize
2021-11-04 10:08:26 -04:00
nick black
3792dd5592
[mergeplane] 0 means remainder #1696
2021-11-04 10:08:26 -04:00
nick black
042d810722
[ncpp] update to match new unsigned signatures #1696
2021-11-04 10:08:26 -04:00
nick black
37f077a653
normalize lenghts for line-drawing functions #1696
2021-11-04 10:08:26 -04:00
nick black
d80884ea48
normalize geometry for ncvisual_from_plane, ncplane_contents, and ncplane_as_rgba() #1696
2021-11-04 10:08:26 -04:00
nick black
2e01c4c217
[ncvisual_blit] improve documentation
2021-11-02 01:17:19 -04:00
nick black
17b06b1180
[ncvgeom] add begy/begx and leny/lenx to ncvgeom
2021-11-01 21:57:05 -04:00
nick black
b19847a06a
[visual] extrinsic geometry unit tests
2021-11-01 21:57:05 -04:00
nick black
4028d3f56a
ncvisual_geom(NULL, non-NULL) unit test
2021-11-01 21:57:05 -04:00
nick black
a0b34f7062
[core] introduce ncvisual_geom(), replacing ncvisual_blitter_geom() #1684
2021-11-01 21:57:05 -04:00
nick black
c906d2cf8a
[ncvisual] move ncvgeom defintion to common area #1684
2021-11-01 21:57:05 -04:00
nick black
935e96a3bc
[stats] add hpa_gratuitous stat #2199
2021-10-28 06:42:19 -04:00
nick black
fec64cfc33
[core] use pthread_condattr_setclock rather than pthread_cond_clockwait() #2302
2021-10-27 13:43:10 -04:00
nick black
bdab00a26b
ncplane_putwc_yx: kill VLA #2301
2021-10-26 15:09:52 -04:00
nick black
6e2ab83a08
[utils] declare notcurses_osversion #2293
2021-10-21 18:36:52 -04:00
nick black
864e2710a3
[demo] use pthread_cond_clockwait() with CLOCK_MONOTONIC #2291
2021-10-21 17:07:57 -04:00
nick black
3dafea8e91
add notcurses_canpixel()
2021-10-19 18:04:58 -04:00
nick black
be42ff909c
ncvisual_render -> ncvisual_blit (core/test) #1462
2021-10-16 03:39:25 -04:00
joseLuís
1e1d1bb631
constify ncselector_item reference fix #2270
2021-10-14 18:14:05 +02:00
nick black
99169aea42
tabbed janitorial work
...
clean up memory leak of tab names
ignore NCTYPE_RELEASE in tabbed PoC
constify strings in nctabbed_options
2021-10-14 03:26:15 -04:00
nick black
abea3f9064
constify ncmenu_item/_section strings
2021-10-13 20:38:21 -04:00
nick black
2015e8ffc9
Constify strings in selector/mselector_items
...
Use internal types to track items within the
selector/mselector widgets, rather than pressing the
user-provided item structs into double-duty. With this
change, we can constify the strings within those
user-provided items. Do so, also removing the internal-side
elements. Update documentation. Closes #2267 .
2021-10-13 19:19:43 -04:00
nick black
1152e2c318
ncselector_options: constify string arguments
2021-10-13 18:38:10 -04:00
nick black
b42b866189
initial support for pixel offsets
...
Add pixel offset fields to blitterargs in the pixel
portion of the union. Check in blitter_geom that
pixel offsets are not used with cell blitting.
Prepare the new blitterargs fields. Account for pixel
offsets when calculating cell geometry #1682 .
2021-10-11 03:28:34 -04:00
nick black
ba10390e1e
wcstombs -> wcsrtombs in ncplane_putwstr_yx()
2021-10-11 02:45:21 -04:00
nick black
41cf28b775
[NCPP] restore Visual::subtitle()
2021-10-10 20:49:00 -04:00
nick black
36e9ab510d
[direct] allocate TAM when rendering images #2254
2021-10-10 18:53:48 -04:00
nick black
2148bcc4f2
Revert "[nckeys] move from PUA-B to 'plane 18' #2247 "
...
This reverts commit e83f1f5ba3
.
2021-10-09 11:07:26 -04:00
nick black
e83f1f5ba3
[nckeys] move from PUA-B to 'plane 18' #2247
2021-10-09 11:06:51 -04:00
nick black
7d6fdceb6e
[internal] break API/ALLOC across headers once more to fix python
2021-10-09 00:44:11 -04:00
nick black
a3ceeac170
unify definitions of API/ALLOC
2021-10-09 00:15:22 -04:00
nick black
87341111b8
[menu] ignore release events
2021-10-08 22:54:03 -04:00
nick black
3041496e3a
define NCKEY_ values for modifiers
2021-10-08 18:10:58 -04:00
nick black
5f82a49065
[tetris] drop Release events
2021-10-08 17:41:00 -04:00
nick black
41de49eb6c
[windows] use declspec(dllexport) for API
2021-10-08 14:14:28 -04:00
nick black
a8b3634ca7
[ncvisual] add pxoffy+pxoffx fields to ncvisual_options #1682
2021-10-08 01:56:22 -04:00
nick black
66d6913b69
[ncpp] express EvType enums
2021-10-07 04:04:04 -04:00
nick black
8fc2a4b59b
notcurses-input: add media keys
2021-10-07 03:23:42 -04:00
nick black
316c192426
[kitty] handle some more functional forms #2184
2021-10-07 03:23:42 -04:00
nick black
6d3c64a5c1
[ncvisual_pixelgeom] document that results are invalidated by terminal resize #2141
2021-10-07 00:53:12 -04:00
nick black
66801aa254
ncplane_dup: don't make new root planes
2021-10-05 02:15:56 -04:00