AC_INIT(newt_pr.h)
AC_CONFIG_HEADER(config.h)
-VERSION=0.50.13
+VERSION=0.50.14
SONAME=0.50
AC_SUBST(VERSION)
AC_SUBST(SONAME)
}
chptr = en->buf + en->firstChar;
+
+ if (en->flags & NEWT_FLAG_PASSWORD) {
+ char *tmpptr, *p;
+
+ tmpptr = alloca(strlen(chptr+2));
+ strcpy(tmpptr, chptr);
+ for (p = tmpptr; *p; p++)
+ *p = '*';
+ chptr = tmpptr;
+ }
+
len = strlen(chptr);
if (len <= co->width) {
#define NEWT_FLAG_MULTIPLE (1 << 8)
#define NEWT_FLAG_SELECTED (1 << 9)
#define NEWT_FLAG_CHECKBOX (1 << 10)
-
+#define NEWT_FLAG_PASSWORD (1 << 11) /* draw '*' of chars in entrybox */
#define NEWT_FD_READ (1 << 0)
#define NEWT_FD_WRITE (1 << 1)
Summary: A development library for text mode user interfaces.
Name: newt
-%define version 0.50.13
+%define version 0.50.14
Version: %{version}
Release: 1
Copyright: LGPL
%postun -p /sbin/ldconfig
%changelog
+* Wed Jul 05 2000 Michael Fulbright <msf@redhat.com>
+- added NEWT_FLAG_PASSWORD for entering passwords and having asterix echo'd
+
* Fri Jun 16 2000 Matt Wilson <msw@redhat.com>
- build for new release
def setFlags (self, flag, sense):
return self.w.entrySetFlags(flag, sense)
- def __init__(self, width, text = "", hidden = 0, scroll = 1,
+ def __init__(self, width, text = "", hidden = 0, password = 0, scroll = 1,
returnExit = 0):
- self.w = _snack.entry(width, text, hidden, scroll, returnExit)
+ self.w = _snack.entry(width, text, hidden, password, scroll, returnExit)
# Form uses hotkeys
snackWidget * widget;
int width;
char * initial;
- int isHidden, isScrolled, returnExit;
+ int isHidden, isScrolled, returnExit, isPassword;
- if (!PyArg_ParseTuple(args, "isiii", &width, &initial,
- &isHidden, &isScrolled, &returnExit)) return NULL;
+ if (!PyArg_ParseTuple(args, "isiiii", &width, &initial,
+ &isHidden, &isPassword, &isScrolled, &returnExit)) return NULL;
widget = snackWidgetNew ();
widget->co = newtEntry(-1, -1, initial, width, (char **) &widget->apointer,
(isHidden ? NEWT_FLAG_HIDDEN : 0) |
+ (isPassword ? NEWT_FLAG_PASSWORD : 0) |
(returnExit ? NEWT_FLAG_RETURNEXIT : 0) |
(isScrolled ? NEWT_FLAG_SCROLL : 0));
l3 = newtLabel(3, 8, "Hidden:");
e1 = newtEntry(12, 6, "", 20, &scaleVal, 0);
e2 = newtEntry(12, 7, "Default", 20, &enr2, NEWT_FLAG_SCROLL);
- e3 = newtEntry(12, 8, NULL, 20, &enr3, NEWT_FLAG_HIDDEN);
+/* e3 = newtEntry(12, 8, NULL, 20, &enr3, NEWT_FLAG_HIDDEN); */
+ e3 = newtEntry(12, 8, NULL, 20, &enr3, NEWT_FLAG_PASSWORD);
cbis[0].state = &results[0];
cbis[0].en = e1;