summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--pango.defs8
-rw-r--r--pango.override17
3 files changed, 31 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 35f52256..ab3c1aef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,12 @@
* gtk/gdk.defs (gdk_window_set_accept_focus) (gdk_window_get_group)
Add definitions.
+ * pango.defs (pango_attr_fallback_new) Add definition for AttrFallback.
+
+ * pango.override (_wrap_pango_attr_fallback_new) Add.
+ (pypango_attr_tp_getattr) Add get attribute processing for
+ AttrFallback.
+
2004-04-22 John Finlay <finlay@moeraki.com>
* gtk/gdk.override (_wrap_gdk_pixbuf_get_file_info) Add.
diff --git a/pango.defs b/pango.defs
index 7a9f7002..51ad5df9 100644
--- a/pango.defs
+++ b/pango.defs
@@ -184,6 +184,14 @@
)
)
+(define-function AttrFallback
+ (c-name "pango_attr_fallback_new")
+ (return-type "PangoAttribute*")
+ (parameters
+ '("gboolean" "fallback")
+ )
+)
+
(define-function pango_attr_list_get_type
(c-name "pango_attr_list_get_type")
(return-type "GType")
diff --git a/pango.override b/pango.override
index f505bc61..73f3adc9 100644
--- a/pango.override
+++ b/pango.override
@@ -158,6 +158,7 @@ pypango_attr_tp_getattr(PyPangoAttribute *self, char *attr)
case PANGO_ATTR_UNDERLINE:
case PANGO_ATTR_STRIKETHROUGH:
case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
if (!strcmp(attr, "__members__"))
return Py_BuildValue("[s]", "value");
if (!strcmp(attr, "value"))
@@ -1471,3 +1472,19 @@ _wrap_PANGO_RBEARING(PyObject *self, PyObject *args, PyObject *kwargs)
PyErr_SetString(PyExc_ValueError, "rect must be a 4-tuple of integers");
return NULL;
}
+%%
+override pango_attr_fallback_new kwargs
+static PyObject *
+_wrap_pango_attr_fallback_new(PyObject *self, PyObject *args, PyObject *kwargs)
+{
+ static char *kwlist[] = { "fallback", "start_index", "end_index", NULL };
+ gboolean fallback;
+ guint start = 0, end = 1;
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i|ii:PangoAttrFallback",
+ kwlist, &fallback, &start, &end))
+ return NULL;
+
+ return pypango_attr_new(pango_attr_fallback_new(fallback),
+ start, end);
+}