This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
magicka/deps/cdk-5.0-20161210/get_string.c
2017-03-20 21:40:32 +10:00

44 lines
904 B
C

#include <cdk_int.h>
/*
* $Author: tom $
* $Date: 2013/06/16 15:07:05 $
* $Revision: 1.3 $
*/
/*
* This gets information from a user.
*/
char *getString (CDKSCREEN *screen,
const char *title,
const char *label,
const char *initValue)
{
/* *INDENT-EQLS* */
CDKENTRY *widget = 0;
char *value = 0;
/* Create the widget. */
widget = newCDKEntry (screen, CENTER, CENTER, title, label,
A_NORMAL, '.', vMIXED, 40, 0,
5000, TRUE, FALSE);
/* Set the default value. */
setCDKEntryValue (widget, initValue);
/* Get the string. */
(void)activateCDKEntry (widget, 0);
/* Make sure they exited normally. */
if (widget->exitType != vNORMAL)
{
destroyCDKEntry (widget);
return 0;
}
/* Return a copy of the string typed in. */
value = copyChar (getCDKEntryValue (widget));
destroyCDKEntry (widget);
return value;
}