]> granicus.if.org Git - python/commitdiff
Added .timeout() method and .typeahead() function
authorAndrew M. Kuchling <amk@amk.ca>
Wed, 21 Jun 2000 01:41:48 +0000 (01:41 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Wed, 21 Jun 2000 01:41:48 +0000 (01:41 +0000)
Modules/_cursesmodule.c

index 3c1dd086e62678e53e39b9807825703f3fb72da7..fe75669667e6a2326767519ae8070c2e11f60c74 100644 (file)
@@ -226,6 +226,7 @@ Window_NoArgNoReturnVoidFunction(wclear)
 
 Window_OneArgNoReturnVoidFunction(idcok, int, "i;True(1) or False(0)")
 Window_OneArgNoReturnVoidFunction(immedok, int, "i;True(1) or False(0)")
+Window_OneArgNoReturnVoidFunction(wtimeout, int, "i;delay")
 
 Window_NoArg2TupleReturnFunction(getyx, int, "(ii)")
 Window_NoArg2TupleReturnFunction(getbegyx, int, "(ii)")
@@ -1286,6 +1287,7 @@ static PyMethodDef PyCursesWindow_Methods[] = {
        {"syncdown",        (PyCFunction)PyCursesWindow_wsyncdown},
        {"syncok",          (PyCFunction)PyCursesWindow_syncok},
        {"syncup",          (PyCFunction)PyCursesWindow_wsyncup},
+       {"timeout",         (PyCFunction)PyCursesWindow_wtimeout},
        {"touchline",       (PyCFunction)PyCursesWindow_TouchLine},
        {"touchwin",        (PyCFunction)PyCursesWindow_touchwin},
        {"untouchwin",      (PyCFunction)PyCursesWindow_untouchwin},
@@ -2026,6 +2028,22 @@ PyCurses_Start_Color(self,arg)
   }
 }
 
+static PyObject *
+PyCurses_TypeAhead(self,arg)
+     PyObject * self;
+     PyObject * arg;
+{
+  int fd, err;
+
+  PyCursesInitialised
+
+  if (!PyArg_Parse(arg,"i;fd",&fd)) return NULL;
+
+  PyCursesCheckERR(typeahead( fd ), "typeahead");
+  Py_INCREF(Py_None);
+  return Py_None;
+}
+
 static PyObject *
 PyCurses_UnCtrl(self,arg)
      PyObject * self;
@@ -2154,6 +2172,7 @@ static PyMethodDef PyCurses_methods[] = {
   {"start_color",         (PyCFunction)PyCurses_Start_Color},
   {"termattrs",           (PyCFunction)PyCurses_termattrs},
   {"termname",            (PyCFunction)PyCurses_termname},
+  {"typeahead",           (PyCFunction)PyCurses_TypeAhead},
   {"unctrl",              (PyCFunction)PyCurses_UnCtrl},
   {"ungetch",             (PyCFunction)PyCurses_UngetCh},
   {"use_env",             (PyCFunction)PyCurses_Use_Env},