mycroft
94f8eb040a
GC __FORCEPAINT.
2000-05-20 15:12:15 +00:00
mycroft
179e2ccef2
Fix a silly bug that caused blanks to always be redrawn on dirty lines in
...
curscr. This usually manifested itself as a very slow redraw after suspend.
2000-05-19 16:00:52 +00:00
mycroft
8a4ca8617d
Be more careful with the first/last pointers when untouching.
2000-05-19 07:39:20 +00:00
mycroft
d766988531
More microoptimization, and explicitly skip lines that are not dirty.
2000-05-19 07:39:02 +00:00
mycroft
c23ccd01a0
Two optimizations in quickch():
...
* Don't bother comparing lines that are not dirty when looking for the top
and bottom regions.
* In the loop that searches for the largest equal region, do the totally
half-assed hack of splitting the inner loop into two parts -- comparing
only the hash values the first time, and doing memcmp()s the second time.
This makes many of my test cases >100x as fast.
XXX This code needs a lot more work.
2000-05-19 04:15:55 +00:00
mycroft
5e7069506f
We already initialize UP and BC when we fire up Curses, so pass a null pointer
...
to t_goto() to avoid doing it again... and again... and...
2000-05-19 01:05:43 +00:00
mycroft
3a14289c85
Clear any cached __LEAVEOK flag in __virtscr when refreshing another window.
2000-05-18 20:37:42 +00:00
jdc
985e3d49d7
Send, if necessary, 'ks' or 'ke' sequences from keypad() and wgetch().
...
Fixes PR 10116.
2000-05-17 16:23:49 +00:00
jdc
5133f6e158
libcurses minor++.
2000-05-11 22:56:46 +00:00
jdc
8d997082f6
Documemt getattrs(), delay_output() and napms().
...
Document functions (get*).
2000-05-11 22:54:47 +00:00
jdc
291b7c9d24
Add pause.c.
2000-05-11 22:51:10 +00:00
jdc
6cce64a34b
Add getattrs(), delay_output() and napms().
2000-05-11 22:50:23 +00:00
jdc
225ce34fd7
New functions delay_output() and napms().
2000-05-11 22:49:13 +00:00
jdc
4cb1d6d3b9
New function getattrs().
...
Add win to debug output.
2000-05-11 22:44:45 +00:00
blymn
fc196e1de6
* Applied patch by mrg to remove variable names from function
...
prototypes to prevent name space collisions.
2000-05-11 12:05:39 +00:00
jdc
aecd0ef1a8
Don't try and refresh those parts of windows that are outside our terminal.
2000-05-07 21:22:43 +00:00
jdc
20e0a208fb
Only return TRUE if we can actually manipulate colours.
2000-05-06 19:03:39 +00:00
blymn
d2d6d2090b
* Fixed lack of win arg in wattr* man entries.
2000-05-05 11:57:46 +00:00
blymn
2128c86b68
* Made erasechar and killchar into functions
...
* Modified __init_getch to use termcap handle that has been allocated
(_cursesi_genbuf) instead of refetching it.
* Make wgetstr support erase - this is not a full blown SUSv2 version
but it is a start.
2000-05-01 12:30:30 +00:00
mycroft
2228799172
As the comment suggests, move the __unsetattr() to the end of doupdate(), just
...
before the fflush(). This avoids needlessly resetting modes.
2000-04-29 02:51:16 +00:00
mycroft
6d4f51a947
Fix pasto.
2000-04-29 00:50:05 +00:00
mycroft
f9f1ee95d2
Use the mask here too.
2000-04-29 00:43:36 +00:00
mycroft
c7d40b65f9
Speed up refresh in the presence of attributes by precalculating a mask for
...
each `end' command to turn off other attributes in the case of conflicts.
2000-04-29 00:42:26 +00:00
mycroft
db72a0c5d6
Clean up a bunch more logic.
2000-04-28 23:37:11 +00:00
mycroft
40add0b991
Massively simplify some logic.
2000-04-28 22:44:33 +00:00
jdc
e074acd8a2
We can't assume colour won't be turned off if the escape sequences for
...
turning off attributes aren't the same as the one for colour, so decide
that we've turned off colour when we turn off any attributes.
2000-04-28 17:11:51 +00:00
jdc
ff39cfe5f4
Remove test code inadvertently left in.
2000-04-28 06:51:36 +00:00
jdc
bb8643a097
Don't change the cursor position if __LEAVEOK.
2000-04-27 22:12:36 +00:00
mycroft
5b770d6f23
Fix a silly bit-shifting error that causes color pairs >=8 to fail.
2000-04-27 19:54:40 +00:00
mycroft
317366b8b0
No, really, make sure ECHO is cleared in cbreak() mode too.
2000-04-27 17:50:01 +00:00
mycroft
699c904e5e
Don't fiddle with the tty echo state in echo() and noecho(); it should always
...
remain off.
2000-04-27 17:38:30 +00:00
mycroft
e06792e318
Fix obvious bugs in init_pair().
2000-04-27 05:03:22 +00:00
jdc
85a2e6448b
Bump libcurses minor (new functions - wnoutrefresh() and doupdate()).
2000-04-27 00:28:58 +00:00
jdc
9eb3d5276b
Add wnoutrefresh() and doupdate().
2000-04-27 00:28:28 +00:00
jdc
fbc7603df3
Fix `gcc -Wuninitialized`.
...
Use unctrl() for capability string when debugging.
2000-04-27 00:27:56 +00:00
jdc
4076d037fb
Use __unsetattr() to unset attributes on 'curscr'.
2000-04-27 00:27:23 +00:00
jdc
5b8d714caa
Use '__TERMATTR'.
...
Reorder initialisation to make debugging easier to parse.
Use t_getent() not tgetent().
2000-04-27 00:26:57 +00:00
jdc
1e17d2d2ed
Implement wnoutrefresh() and doupdate(). wrefresh() now calls these functions
...
and the previous wrefresh() code is split between them. Background character
and attribute handling is now done in wnoutrefresh(), thus simplifying the code
in doupdate(), makech() and quickch().
Refine xterm workround and test for it earlier - this cuts down the number of
lines we test when looking for a scrolled region.
Rename unsetattr() to __unsetattr(), so it can be used by __stopwin().
2000-04-27 00:26:19 +00:00
jdc
7b941b625f
Add extra KEY_* definitions (from SUSv2).
...
Fix `gcc -Wuninitialized`.
2000-04-27 00:23:26 +00:00
jdc
4b24f5540b
Add virtual screen for wnoutrefresh()/doupdate().
2000-04-27 00:23:01 +00:00
jdc
3f832f5227
Add virtual screen for wnoutrefresh()/doupdate().
...
Add definition for __unsetattr().
2000-04-27 00:22:44 +00:00
jdc
172c0dd7e2
Background colour erase is 'ut' not 'be'.
...
Add extra KEY_* definition.
Wrap definition of 'bool' with "#ifndef __cplusplus".
Add __attributes(...) to *printw() and *scanw().
Add wnoutrefresh()/doupdate() definitions.
2000-04-27 00:22:16 +00:00
jdc
bd499f9b1b
Background colour erase is 'ut' not 'be'.
2000-04-27 00:21:43 +00:00
jdc
703f438d4d
Background colour erase is 'ut' not 'be'.
...
Add virtual screen for wnoutrefresh()/doupdate().
2000-04-27 00:21:22 +00:00
blymn
67967397d1
* Fixed bug in copywin.
...
* Fixed bug in overwrite.
* Added functions is_linetouched, is_wintouched, untouchwin and wtouchln.
2000-04-26 12:29:47 +00:00
blymn
43bf1b16a3
Bump minor version.
2000-04-25 14:05:15 +00:00
pk
8333b49df5
Fix `.Fn' call.
2000-04-24 15:13:54 +00:00
blymn
66cab71c72
* Added rcs id line to files missing it.
...
* Added code to __restartwin to restore meta and cursor visibility states
* Added code to __stopwin to disable meta.
* Added the *line group of functions for drawing character lines.
2000-04-24 14:09:41 +00:00
blymn
a0abaa5357
This time commit the curs_set change...
2000-04-23 14:17:32 +00:00
blymn
cf5ffc46f2
* Fixed bug in copywin which was copying more than it should.
...
* Changed call to wrefresh in wgetch to be before input read.
* Changed default old cursor mode to be high vis in curs_set
* Added documentation for various new functions to fns.doc.
2000-04-23 14:14:49 +00:00