use nanosleep() instead of usleep(); the latter is only standard under
BSD, whereas the former is POSIX compliant git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1623 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
родитель
9591ee5d0a
Коммит
e97c8d5918
@ -9,6 +9,11 @@ CVS code -
|
||||
- Move the call to raw() on systems that don't define
|
||||
_POSIX_VDISABLE outside the main input/output loop, as it
|
||||
doesn't need to be called every time through the loop. (DLR)
|
||||
- winio.c:
|
||||
do_credits()
|
||||
- Use nanosleep() instead of usleep(). The latter is only
|
||||
standard under BSD, whereas the former is POSIX compliant.
|
||||
(DLR)
|
||||
- README:
|
||||
- Reformat to 72 characters per line, fix wording in one spot,
|
||||
and fix spacing in several spots. (DLR)
|
||||
|
@ -24,6 +24,7 @@
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
#include <ctype.h>
|
||||
#include <assert.h>
|
||||
@ -2298,6 +2299,7 @@ void dump_buffer_reverse(void)
|
||||
void do_credits(void)
|
||||
{
|
||||
int i, j = 0, k, place = 0, start_x;
|
||||
struct timespec scrolldelay;
|
||||
|
||||
const char *what;
|
||||
const char *xlcredits[XLCREDIT_LEN];
|
||||
@ -2361,6 +2363,9 @@ void do_credits(void)
|
||||
xlcredits[6] = _("and anyone else we forgot...");
|
||||
xlcredits[7] = _("Thank you for using nano!\n");
|
||||
|
||||
scrolldelay.tv_sec = 0L;
|
||||
scrolldelay.tv_nsec = 700000000L;
|
||||
|
||||
curs_set(0);
|
||||
nodelay(edit, TRUE);
|
||||
blank_bottombars();
|
||||
@ -2392,7 +2397,7 @@ void do_credits(void)
|
||||
start_x = COLS / 2 - strlen(what) / 2 - 1;
|
||||
mvwaddstr(edit, i * 2 - k, start_x, what);
|
||||
}
|
||||
usleep(700000);
|
||||
nanosleep(&scrolldelay, NULL);
|
||||
wrefresh(edit);
|
||||
}
|
||||
if (j < editwinrows / 2 - 1)
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user