summaryrefslogtreecommitdiff
path: root/pango.override
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2004-12-04 22:28:54 +0000
committerJohn Finlay <finlay@src.gnome.org>2004-12-04 22:28:54 +0000
commit91f8515468fb4f5a2aa2f62420d199c3f3b7b27b (patch)
treeedb744658fe131afee0cc4b0d82a7262b3f561f8 /pango.override
parentbee42d75409fa5a933ed5f5a67738a7668b3f703 (diff)
downloadpygtk-91f8515468fb4f5a2aa2f62420d199c3f3b7b27b.tar.gz
Add.
* pango-types.defs (LayoutIter): Add. * pango.defs (pango_layout_iter_get_type): Add. * pango.override (_wrap_pango_layout_iter_get_line_yrange) (_wrap_pango_layout_iter_get_layout_extents) (_wrap_pango_layout_iter_get_run_extents) (_wrap_pango_layout_iter_get_line_extents) (_wrap_pango_layout_iter_get_cluster_extents) (_wrap_pango_layout_iter_get_char_extents): Implement.
Diffstat (limited to 'pango.override')
-rw-r--r--pango.override84
1 files changed, 84 insertions, 0 deletions
diff --git a/pango.override b/pango.override
index 01ef10ed..4ece5380 100644
--- a/pango.override
+++ b/pango.override
@@ -1722,3 +1722,87 @@ _wrap_pango_language_matches1(PyGObject *self, PyObject *args,
return PyBool_FromLong(pango_language_matches(language, range_list));
}
+%%
+override pango_layout_iter_get_char_extents noargs
+static PyObject *
+_wrap_pango_layout_iter_get_char_extents(PyGObject *self)
+{
+ PangoRectangle logical_rect;
+
+ pango_layout_iter_get_char_extents(pyg_boxed_get(self, PangoLayoutIter),
+ &logical_rect);
+ return Py_BuildValue("(iiii)",
+ logical_rect.x, logical_rect.y,
+ logical_rect.width, logical_rect.height);
+}
+%%
+override pango_layout_iter_get_cluster_extents noargs
+static PyObject *
+_wrap_pango_layout_iter_get_cluster_extents(PyGObject *self)
+{
+ PangoRectangle ink_rect, logical_rect;
+
+ pango_layout_iter_get_cluster_extents(pyg_boxed_get(self, PangoLayoutIter),
+ &ink_rect, &logical_rect);
+ return Py_BuildValue("((iiii)(iiii))",
+ ink_rect.x, ink_rect.y,
+ ink_rect.width, ink_rect.height,
+ logical_rect.x, logical_rect.y,
+ logical_rect.width, logical_rect.height);
+}
+%%
+override pango_layout_iter_get_line_extents noargs
+static PyObject *
+_wrap_pango_layout_iter_get_line_extents(PyGObject *self)
+{
+ PangoRectangle ink_rect, logical_rect;
+
+ pango_layout_iter_get_line_extents(pyg_boxed_get(self, PangoLayoutIter),
+ &ink_rect, &logical_rect);
+ return Py_BuildValue("((iiii)(iiii))",
+ ink_rect.x, ink_rect.y,
+ ink_rect.width, ink_rect.height,
+ logical_rect.x, logical_rect.y,
+ logical_rect.width, logical_rect.height);
+}
+%%
+override pango_layout_iter_get_run_extents noargs
+static PyObject *
+_wrap_pango_layout_iter_get_run_extents(PyGObject *self)
+{
+ PangoRectangle ink_rect, logical_rect;
+
+ pango_layout_iter_get_run_extents(pyg_boxed_get(self, PangoLayoutIter),
+ &ink_rect, &logical_rect);
+ return Py_BuildValue("((iiii)(iiii))",
+ ink_rect.x, ink_rect.y,
+ ink_rect.width, ink_rect.height,
+ logical_rect.x, logical_rect.y,
+ logical_rect.width, logical_rect.height);
+}
+%%
+override pango_layout_iter_get_layout_extents noargs
+static PyObject *
+_wrap_pango_layout_iter_get_layout_extents(PyGObject *self)
+{
+ PangoRectangle ink_rect, logical_rect;
+
+ pango_layout_iter_get_layout_extents(pyg_boxed_get(self, PangoLayoutIter),
+ &ink_rect, &logical_rect);
+ return Py_BuildValue("((iiii)(iiii))",
+ ink_rect.x, ink_rect.y,
+ ink_rect.width, ink_rect.height,
+ logical_rect.x, logical_rect.y,
+ logical_rect.width, logical_rect.height);
+}
+%%
+override pango_layout_iter_get_line_yrange noargs
+static PyObject *
+_wrap_pango_layout_iter_get_line_yrange(PyGObject *self)
+{
+ int start, end;
+
+ pango_layout_iter_get_line_yrange(pyg_boxed_get(self, PangoLayoutIter),
+ &start, &end);
+ return Py_BuildValue("(ii)", start, end);
+}