15 #define DISABLE_DEBUGLOG
18 #include "dlg_input_p.h"
20 #include <gwenhywfar/gwenhywfar.h>
21 #include <gwenhywfar/pathmanager.h>
22 #include <gwenhywfar/gui.h>
23 #include <gwenhywfar/debug.h>
60 !(flags & GWEN_GUI_INPUT_FLAGS_DIRECT)
64 snprintf(dlgNameBuf,
sizeof(dlgNameBuf)-1,
"dlg_gwen_input%d", n);
65 dlgNameBuf[
sizeof(dlgNameBuf)-1]=0;
78 "gwenhywfar/dialogs/dlg_input.dlg",
99 xdlg->title=strdup(title);
101 xdlg->text=strdup(text);
119 if (!(flags & GWEN_GUI_INPUT_FLAGS_CONFIRM)) {
136 xdlg=(GWEN_DLGINPUT*) p;
138 if (xdlg->response) {
139 memset(xdlg->response, 0, strlen(xdlg->response));
165 if (!s1 || !s2 || strcasecmp(s1, s2)!=0)
172 if (xdlg->minLen>=0) {
173 if (strlen(s1)<xdlg->minLen)
235 if (xdlg->response) {
236 memset(xdlg->response, 0, strlen(xdlg->response));
245 xdlg->response=strdup(s);
280 if (strcasecmp(sender,
"okButton")==0) {
283 else if (strcasecmp(sender,
"abortButton")==0) {
286 else if (strcasecmp(sender,
"input1")==0 ||
287 strcasecmp(sender,
"input2")==0) {
305 if (strcasecmp(sender,
"input1")==0 ||
306 strcasecmp(sender,
"input2")==0) {
323 const char *sender) {
369 if (xdlg->response) {
372 l=strlen(xdlg->response);
378 memmove(buffer, xdlg->response, l+1);
393 return xdlg->flagAllowStore;