Index: ChangeLog =================================================================== RCS file: /cvs/gnome/gnome-python/pygtk/ChangeLog,v retrieving revision 1.1311 diff -u -p -r1.1311 ChangeLog --- ChangeLog 28 Sep 2005 17:23:43 -0000 1.1311 +++ ChangeLog 28 Sep 2005 18:13:50 -0000 @@ -1,5 +1,13 @@ 2005-09-28 Gustavo J. A. M. Carneiro + * tests/Makefile.am (tests): Add test_textview.py. + + * tests/test_textview.py: Test gtk.TextView.get_default_attributes(). + + * gtk/gtktextview.override + (_wrap_gtk_text_view_get_default_attributes): Override to + workaround gtk bug #317455. + * pangomodule.c (initpango): Fix values of pango.SCALE_X_LARGE and pango.SCALE_XX_LARGE. Index: gtk/gtktextview.override =================================================================== RCS file: /cvs/gnome/gnome-python/pygtk/gtk/gtktextview.override,v retrieving revision 1.12 diff -u -p -r1.12 gtktextview.override --- gtk/gtktextview.override 13 Sep 2005 20:42:11 -0000 1.12 +++ gtk/gtktextview.override 28 Sep 2005 18:13:50 -0000 @@ -1234,3 +1234,16 @@ _wrap_gtk_text_iter_backward_find_char(P return PyBool_FromLong(ret); } +%% +override gtk_text_view_get_default_attributes noargs +/* Workaround gtk bug #317455; moreover, copy_boxed should have been FALSE + * in the first place (missing caller-owns-return in the defs) */ +static PyObject * +_wrap_gtk_text_view_get_default_attributes(PyGObject *self) +{ + GtkTextAttributes *ret; + + ret = gtk_text_view_get_default_attributes(GTK_TEXT_VIEW(self->obj)); + /* pyg_boxed_new handles NULL checking */ + return pyg_boxed_new(GTK_TYPE_TEXT_ATTRIBUTES, ret, FALSE, TRUE); +} Index: tests/Makefile.am =================================================================== RCS file: /cvs/gnome/gnome-python/pygtk/tests/Makefile.am,v retrieving revision 1.21 diff -u -p -r1.21 Makefile.am --- tests/Makefile.am 25 Sep 2005 17:20:22 -0000 1.21 +++ tests/Makefile.am 28 Sep 2005 18:13:50 -0000 @@ -31,6 +31,7 @@ tests = \ test_subtype.py \ test_gdkevent.py \ test_unknown.py \ + test_textview.py \ test_source.py # This is a hack to make sure a shared library is built Index: tests/test_textview.py =================================================================== RCS file: tests/test_textview.py diff -N tests/test_textview.py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ tests/test_textview.py 28 Sep 2005 18:13:50 -0000 @@ -0,0 +1,14 @@ +import sys +import unittest + +from common import gtk + +class TextViewTest(unittest.TestCase): + def test_default_attributes(self): + textview = gtk.TextView() + attrs = textview.get_default_attributes() + textview.destroy() + self.assertEqual(attrs.font_scale, 1.0) + +if __name__ == '__main__': + unittest.main()