Added cursor position options
modified: src/nms.c modified: src/nms.h modified: src/sneakers.c
This commit is contained in:
parent
227b5a7344
commit
9f1ec97e3f
@ -228,6 +228,10 @@ char nmsexec(NmsArgs *args) {
|
|||||||
// Flush any input up to this point
|
// Flush any input up to this point
|
||||||
flushinp();
|
flushinp();
|
||||||
|
|
||||||
|
// Position cursor
|
||||||
|
if (args->input_cursor_y >= 0 && args->input_cursor_x >= 0)
|
||||||
|
move(args->input_cursor_y, args->input_cursor_x);
|
||||||
|
|
||||||
// If stdin is set to the keyboard, user must press a key to continue
|
// If stdin is set to the keyboard, user must press a key to continue
|
||||||
if (isatty(STDIN_FILENO)) {
|
if (isatty(STDIN_FILENO)) {
|
||||||
ret = getch();
|
ret = getch();
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
#ifndef NMS_H
|
#ifndef NMS_H
|
||||||
#define NMS_H 1
|
#define NMS_H 1
|
||||||
|
|
||||||
#define INIT_NMSARGS { .src = NULL, .return_opts = NULL }
|
#define INIT_NMSARGS { .src = NULL, .return_opts = NULL, .input_cursor_x = -1, .input_cursor_y = -1 }
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char *src;
|
char *src;
|
||||||
char *return_opts;
|
char *return_opts;
|
||||||
|
int input_cursor_x;
|
||||||
|
int input_cursor_y;
|
||||||
} NmsArgs;
|
} NmsArgs;
|
||||||
|
|
||||||
// Function prototypes
|
// Function prototypes
|
||||||
|
@ -157,6 +157,8 @@ int main(void) {
|
|||||||
// Set needed args
|
// Set needed args
|
||||||
args.src = display;
|
args.src = display;
|
||||||
args.return_opts = "123456";
|
args.return_opts = "123456";
|
||||||
|
args.input_cursor_y = 18;
|
||||||
|
args.input_cursor_x = ((termCols - strlen(foot2Center)) / 2) + 1;
|
||||||
|
|
||||||
// Display characters
|
// Display characters
|
||||||
input = nmsexec(&args);
|
input = nmsexec(&args);
|
||||||
|
Loading…
Reference in New Issue
Block a user