From: mlichvar Date: Wed, 13 Jun 2007 17:17:53 +0000 (+0000) Subject: - add support to snack for cursorAtEnd in entry (Shawn Starr) X-Git-Tag: r0-52-7~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cee7c39393be15154d3cf12634014697be35f7de;p=thirdparty%2Fnewt.git - add support to snack for cursorAtEnd in entry (Shawn Starr) --- diff --git a/newt.spec b/newt.spec index a88923b..9a96c28 100644 --- a/newt.spec +++ b/newt.spec @@ -88,8 +88,8 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libnewt.a %changelog -- add support for listbox multiple selection and border to snack - (patch by Shawn Starr) +- add support to snack for multiple selection and border in listbox + and cursorAtEnd in entry (patch by Shawn Starr) - fix scrollbar positioning in listbox - cope with backward system time jumps (#240691) - free helplines and windows in newtFinished, check for overflow (#239992) diff --git a/snack.py b/snack.py index e40515b..e763650 100644 --- a/snack.py +++ b/snack.py @@ -268,14 +268,14 @@ class Entry(Widget): if returnExit is set, return from Form when exiting this element, else proceed to next entry widget. - value(self): return value. - - set(text) : set the text + - set(text, cursorAtEnd = 1) : set the text - setFlags (flag, sense) : flags can be FLAG_DISABLED, FLAGS_SET, FLAGS_RESET, FLAGS_TOGGLE """ def value(self): return self.w.entryValue - def set(self, text): - return self.w.entrySetValue(text) + def set(self, text, cursorAtEnd = 1): + return self.w.entrySetValue(text, cursorAtEnd) def setFlags (self, flag, sense): return self.w.entrySetFlags(flag, sense) diff --git a/snackmodule.c b/snackmodule.c index 3a47a3d..da3368a 100644 --- a/snackmodule.c +++ b/snackmodule.c @@ -973,11 +973,12 @@ static PyObject * widgetAddCallback(snackWidget * s, PyObject * args) { static PyObject * widgetEntrySetValue(snackWidget * s, PyObject * args) { char * val; + int cursorAtEnd = 1; - if (!PyArg_ParseTuple(args, "s", &val)) + if (!PyArg_ParseTuple(args, "s|i", &val, &cursorAtEnd)) return NULL; - newtEntrySet(s->co, val, 1); + newtEntrySet(s->co, val, cursorAtEnd); Py_INCREF(Py_None); return Py_None;