diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | atk.override | 71 |
2 files changed, 77 insertions, 0 deletions
@@ -1,5 +1,11 @@ 2006-07-06 John Finlay <finlay@moeraki.com> + * atk.override (atk_text_free_ranges): Ignore. + (_wrap_atk_value_get_current_value) + (_wrap_atk_value_get_maximum_value) + (_wrap_atk_value_get_current_value) + (_wrap_atk_value_set_current_value): Add. + * atkmodule.c (initatk): Add call to _pyatk_register_boxed_types() * Makefile.am (ATK_OVERRIDES): Add atkrectangle.override diff --git a/atk.override b/atk.override index 73b7b9de..5b776d9e 100644 --- a/atk.override +++ b/atk.override @@ -35,6 +35,9 @@ modulename atk %% import gobject.GObject as PyGObject_Type %% +ignore + atk_text_free_ranges +%% ignore-glob *_get_type %% @@ -598,3 +601,71 @@ _wrap_atk_text_get_range_extents(PyGObject *self, PyObject *args, atk_text_get_range_extents(ATK_TEXT(self->obj), start, end, coord, &rect); return pyg_boxed_new(ATK_TYPE_RECTANGLE, (AtkRectangle*)&rect, TRUE, TRUE); } +%% +override atk_value_get_current_value noargs +static PyObject * +_wrap_atk_value_get_current_value(PyGObject *self) +{ + GValue value = { 0, }; + PyObject *ret; + + atk_value_get_current_value(ATK_VALUE(self->obj), &value); + ret = pyg_value_as_pyobject(&value, TRUE); + g_value_unset(&value); + return ret; +} +%% +override atk_value_get_maximum_value noargs +static PyObject * +_wrap_atk_value_get_maximum_value(PyGObject *self) +{ + GValue value = { 0, }; + PyObject *ret; + + atk_value_get_maximum_value(ATK_VALUE(self->obj), &value); + ret = pyg_value_as_pyobject(&value, TRUE); + g_value_unset(&value); + return ret; +} +%% +override atk_value_get_minimum_value noargs +static PyObject * +_wrap_atk_value_get_minimum_value(PyGObject *self) +{ + GValue value = { 0, }; + PyObject *ret; + + atk_value_get_minimum_value(ATK_VALUE(self->obj), &value); + ret = pyg_value_as_pyobject(&value, TRUE); + g_value_unset(&value); + return ret; +} +%% +override atk_value_set_current_value kwargs +static PyObject * +_wrap_atk_value_set_current_value(PyGObject *self, PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "value", NULL }; + GValue value = { 0, }; + PyObject *ret, *py_value; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "O:atk.Value.set_current_value", + kwlist, &py_value)) + return NULL; + + if (pyg_value_from_pyobject(&value, py_value)) { + PyErr_SetString(PyExc_TypeError, "unable to convert value"); + return NULL; + } + + if (atk_value_set_current_value(ATK_VALUE(self->obj), &value)) + ret = Py_True; + else + ret = Py_False; + + g_value_unset(&value); + Py_INCREF(ret); + return ret; +} |