mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-23 04:42:32 +00:00
provide InputLine_SetWidth so the drawn width can be set
This commit is contained in:
parent
d1460f6166
commit
40e987c071
2 changed files with 15 additions and 3 deletions
|
@ -1,6 +1,7 @@
|
|||
struct _inputline_t = {}; // opaque type :)
|
||||
typedef _inputline_t [] inputline_t;
|
||||
inputline_t (integer lines, integer width, integer prompt) InputLine_Create = #0;
|
||||
inputline_t (integer lines, integer size, integer prompt) InputLine_Create = #0;
|
||||
void (inputline_t il, integer width) InputLine_SetWidth = #0;
|
||||
void (inputline_t il) InputLine_Destroy = #0;
|
||||
void (inputline_t il) InputLine_Clear = #0;
|
||||
void (inputline_t il, integer ch) InputLine_Process = #0;
|
||||
|
|
|
@ -59,7 +59,7 @@ bi_InputLine_Create (progs_t *pr)
|
|||
inputline_t **line = 0;
|
||||
int i;
|
||||
int lines = G_INT (pr, OFS_PARM0);
|
||||
int width = G_INT (pr, OFS_PARM1);
|
||||
int size = G_INT (pr, OFS_PARM1);
|
||||
int prompt = G_INT (pr, OFS_PARM2);
|
||||
pr_type_t *handle;
|
||||
|
||||
|
@ -72,7 +72,7 @@ bi_InputLine_Create (progs_t *pr)
|
|||
G_INT (pr, OFS_RETURN) = 0;
|
||||
return;
|
||||
}
|
||||
*line = Con_CreateInputLine (lines, width, prompt);
|
||||
*line = Con_CreateInputLine (lines, size, prompt);
|
||||
if (!*line) {
|
||||
G_INT (pr, OFS_RETURN) = 0;
|
||||
return;
|
||||
|
@ -82,6 +82,16 @@ bi_InputLine_Create (progs_t *pr)
|
|||
G_INT (pr, OFS_RETURN) = handle - pr->pr_globals;
|
||||
}
|
||||
|
||||
static void
|
||||
bi_InputLine_SetWidth (progs_t *pr)
|
||||
{
|
||||
pr_type_t *handle = pr->pr_globals + G_INT (pr, OFS_PARM0);
|
||||
inputline_t *line = *(inputline_t **)handle;
|
||||
int width = G_INT (pr, OFS_PARM1);
|
||||
|
||||
line->width = width;
|
||||
}
|
||||
|
||||
static void
|
||||
bi_InputLine_Destroy (progs_t *pr)
|
||||
{
|
||||
|
@ -162,6 +172,7 @@ InputLine_Progs_Init (progs_t *pr)
|
|||
|
||||
PR_Resources_Register (pr, "InputLine", res, bi_il_clear);
|
||||
PR_AddBuiltin (pr, "InputLine_Create", bi_InputLine_Create, -1);
|
||||
PR_AddBuiltin (pr, "InputLine_SetWidth", bi_InputLine_SetWidth, -1);
|
||||
PR_AddBuiltin (pr, "InputLine_Destroy", bi_InputLine_Destroy, -1);
|
||||
PR_AddBuiltin (pr, "InputLine_Clear", bi_InputLine_Clear, -1);
|
||||
PR_AddBuiltin (pr, "InputLine_Process", bi_InputLine_Process, -1);
|
||||
|
|
Loading…
Reference in a new issue