Changeset 363

Show
Ignore:
Timestamp:
09/10/07 15:46:26 (1 year ago)
Author:
bjourne
Message:

Add an override for get_draw_rect() and a test for it.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pygtkimageview/src/gtkimageview.override

    r362 r363  
    6666    return pyg_boxed_new (GDK_TYPE_RECTANGLE, &rect, TRUE, TRUE); 
    6767} 
     68%% 
     69override gtk_image_view_get_draw_rect noargs 
     70static PyObject* 
     71_wrap_gtk_image_view_get_draw_rect (PyGObject *self) 
     72{ 
     73    GdkRectangle rect; 
     74    if (!gtk_image_view_get_draw_rect (GTK_IMAGE_VIEW (self->obj), &rect)) 
     75        return Py_None; 
     76    return pyg_boxed_new (GDK_TYPE_RECTANGLE, &rect, TRUE, TRUE); 
     77} 
    6878 
  • pygtkimageview/tests/test_module.py

    r362 r363  
    160160    except TypeError: 
    161161        assert True 
     162 
     163def test_get_draw_rect(): 
     164    view = gtkimageview.ImageView() 
     165    assert not view.get_draw_rect() 
     166 
     167    view.size_allocate(gtk.gdk.Rectangle(0, 0, 100, 100)) 
     168    pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, 50, 50) 
     169    view.set_pixbuf(pixbuf) 
     170 
     171    rect = view.get_draw_rect() 
     172    assert rect.x == 25 and rect.y == 25 
     173    assert rect.width == 50 and rect.height == 50