vte-python-bugfixes.patch 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. diff -ur vte-0.22.5-orig/python/vte.override vte-0.22.5-python-get-text/python/vte.override
  2. --- vte-0.22.5-orig/python/vte.override 2010-01-16 20:54:40.515014436 -0500
  3. +++ vte-0.22.5-python-get-text/python/vte.override 2010-01-16 22:14:40.881828300 -0500
  4. @@ -306,9 +306,9 @@
  5. }
  6. cb = PySequence_GetItem(data, 0); /* INCREFs */
  7. - Py_XDECREF(cb);
  8. if (!PyCallable_Check(cb)) {
  9. + Py_XDECREF(cb);
  10. PyErr_SetString(PyExc_TypeError, "callback is not a callable object");
  11. return FALSE;
  12. }
  13. @@ -320,6 +320,7 @@
  14. PyTuple_SetItem(args, 3, PySequence_GetItem(data, 2));
  15. result = PyObject_CallObject(cb, args);
  16. + Py_XDECREF(cb);
  17. Py_DECREF(args);
  18. ret = (result && PyObject_IsTrue(result));
  19. @@ -332,7 +333,7 @@
  20. build_attributes(GArray *attrs)
  21. {
  22. PyObject *py_attrs = PyTuple_New(attrs->len);
  23. - int count;
  24. + guint count;
  25. PyObject *row = PyString_FromString("row");
  26. PyObject *column = PyString_FromString("column");
  27. PyObject *fore = PyString_FromString("fore");
  28. @@ -344,6 +345,8 @@
  29. VteCharAttributes *cht;
  30. PyObject *py_char_attr;
  31. + cht = &g_array_index(attrs, VteCharAttributes, count);
  32. +
  33. py_char_attr = Py_BuildValue("{S:l,S:l,S:N,S:N,S:I,S:I}",
  34. row, cht->row,
  35. column, cht->column,
  36. @@ -380,10 +383,9 @@
  37. GArray *attrs = NULL;
  38. char *text;
  39. PyObject *py_attrs;
  40. - int count;
  41. long length;
  42. - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:terminal_get_text",
  43. + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOO:terminal_get_text",
  44. kwlist, &callback, &do_attr, &data)) {
  45. return NULL;
  46. }
  47. @@ -451,10 +453,9 @@
  48. GArray *attrs = NULL;
  49. char *text;
  50. PyObject *py_attrs;
  51. - int count;
  52. long length;
  53. - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:terminal_get_text_include_trailing_spaces",
  54. + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOO:terminal_get_text_include_trailing_spaces",
  55. kwlist, &callback, &do_attr, &data)) {
  56. return NULL;
  57. }
  58. @@ -522,11 +523,10 @@
  59. GArray *attrs = NULL;
  60. char *text;
  61. PyObject *py_attrs;
  62. - int count;
  63. long length;
  64. if (!PyArg_ParseTupleAndKeywords(args, kwargs,
  65. - "llllO|OO:terminal_get_text_range",
  66. + "llll|OOO:terminal_get_text_range",
  67. kwlist,
  68. &start_row, &start_col, &end_row, &end_col,
  69. &callback, &do_attr, &data)) {
  70. @@ -641,7 +641,7 @@
  71. static char *kwlist[] = { "column", "row", NULL };
  72. gchar *ret;
  73. glong column, row;
  74. - int *tag;
  75. + int tag;
  76. if (!PyArg_ParseTupleAndKeywords(args, kwargs, "ll:VteTerminal.match_check", kwlist, &column, &row))
  77. return NULL;