nick black
12e01fdf5c
[metric] prefix all defs with NC
3 years ago
nick black
c20e859a6d
[python] API conversions
3 years ago
nick black
d29813457b
stylemasks ought always be uint16_t
3 years ago
nick black
91420af5ce
eliminate recursion in ncplane_polyfill_yx #2328
3 years ago
nick black
0231768406
prefix qprefix(), bprefix(), iprefix() with nc-
3 years ago
nick black
83ff2cfe5a
unsigned geometries
3 years ago
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.
3 years ago
nick black
960414d818
[ncvisual_geom] remove redundant/confusing sentence from docs #2321
3 years ago
nick black
71fd75996c
[direct] correct documentation for ncdirect_putstr()
3 years ago
nick black
e9470ac4a9
unsigned box and resize
3 years ago
nick black
3792dd5592
[mergeplane] 0 means remainder #1696
3 years ago
nick black
042d810722
[ncpp] update to match new unsigned signatures #1696
3 years ago
nick black
37f077a653
normalize lenghts for line-drawing functions #1696
3 years ago
nick black
d80884ea48
normalize geometry for ncvisual_from_plane, ncplane_contents, and ncplane_as_rgba() #1696
3 years ago
nick black
2e01c4c217
[ncvisual_blit] improve documentation
3 years ago
nick black
17b06b1180
[ncvgeom] add begy/begx and leny/lenx to ncvgeom
3 years ago
nick black
b19847a06a
[visual] extrinsic geometry unit tests
3 years ago
nick black
4028d3f56a
ncvisual_geom(NULL, non-NULL) unit test
3 years ago
nick black
a0b34f7062
[core] introduce ncvisual_geom(), replacing ncvisual_blitter_geom() #1684
3 years ago
nick black
c906d2cf8a
[ncvisual] move ncvgeom defintion to common area #1684
3 years ago
nick black
935e96a3bc
[stats] add hpa_gratuitous stat #2199
3 years ago
nick black
fec64cfc33
[core] use pthread_condattr_setclock rather than pthread_cond_clockwait() #2302
3 years ago
nick black
bdab00a26b
ncplane_putwc_yx: kill VLA #2301
3 years ago
nick black
6e2ab83a08
[utils] declare notcurses_osversion #2293
3 years ago
nick black
864e2710a3
[demo] use pthread_cond_clockwait() with CLOCK_MONOTONIC #2291
3 years ago
nick black
3dafea8e91
add notcurses_canpixel()
3 years ago
nick black
be42ff909c
ncvisual_render -> ncvisual_blit (core/test) #1462
3 years ago
joseLuís
1e1d1bb631
constify ncselector_item reference fix #2270
3 years ago
nick black
99169aea42
tabbed janitorial work
...
clean up memory leak of tab names
ignore NCTYPE_RELEASE in tabbed PoC
constify strings in nctabbed_options
3 years ago
nick black
abea3f9064
constify ncmenu_item/_section strings
3 years ago
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 .
3 years ago
nick black
1152e2c318
ncselector_options: constify string arguments
3 years ago
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 .
3 years ago
nick black
ba10390e1e
wcstombs -> wcsrtombs in ncplane_putwstr_yx()
3 years ago
nick black
41cf28b775
[NCPP] restore Visual::subtitle()
3 years ago
nick black
36e9ab510d
[direct] allocate TAM when rendering images #2254
3 years ago
nick black
2148bcc4f2
Revert "[nckeys] move from PUA-B to 'plane 18' #2247"
...
This reverts commit e83f1f5ba3
.
3 years ago
nick black
e83f1f5ba3
[nckeys] move from PUA-B to 'plane 18' #2247
3 years ago
nick black
7d6fdceb6e
[internal] break API/ALLOC across headers once more to fix python
3 years ago
nick black
a3ceeac170
unify definitions of API/ALLOC
3 years ago
nick black
87341111b8
[menu] ignore release events
3 years ago
nick black
3041496e3a
define NCKEY_ values for modifiers
3 years ago
nick black
5f82a49065
[tetris] drop Release events
3 years ago
nick black
41de49eb6c
[windows] use declspec(dllexport) for API
3 years ago
nick black
a8b3634ca7
[ncvisual] add pxoffy+pxoffx fields to ncvisual_options #1682
3 years ago
nick black
66d6913b69
[ncpp] express EvType enums
3 years ago
nick black
8fc2a4b59b
notcurses-input: add media keys
3 years ago
nick black
316c192426
[kitty] handle some more functional forms #2184
3 years ago
nick black
6d3c64a5c1
[ncvisual_pixelgeom] document that results are invalidated by terminal resize #2141
3 years ago
nick black
66801aa254
ncplane_dup: don't make new root planes
3 years ago