Changeset 554

Show
Ignore:
Timestamp:
08/23/08 21:26:20 (3 months ago)
Author:
bjourne
Message:

Wrap gtk_image_view_image_to_widget_rect

Files:

Legend:

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

    r551 r554  
    572572) 
    573573 
    574  
     574(define-method image_to_widget_rect 
     575  (of-object "GtkImageView") 
     576  (c-name "gtk_image_view_image_to_widget_rect") 
     577  (return-type "none") 
     578  (parameters 
     579   '("GdkRectangle*" "rect_in") 
     580   '("GdkRectangle*" "rect_out") 
     581  ) 
     582
    575583 
    576584;; Module level functions 
  • pygtkimageview/src/gtkimageview.override

    r538 r554  
    124124        return Py_None; 
    125125    return pyg_boxed_new (GDK_TYPE_RECTANGLE, &rect, TRUE, TRUE); 
     126} 
     127%% 
     128override gtk_image_view_image_to_widget_rect kwargs 
     129static PyObject* 
     130_wrap_gtk_image_view_image_to_widget_rect (PyGObject *self, 
     131                                           PyObject  *args, 
     132                                           PyObject  *kwargs) 
     133{ 
     134    static char *kwlist[] = {"rect", NULL}; 
     135    PyObject *py_rect; 
     136    GdkRectangle rect, rect_out; 
     137 
     138    if (!PyArg_ParseTupleAndKeywords(args, kwargs, 
     139                                     "O:GtkImageView.image_to_widget_rect", 
     140                                     kwlist, &py_rect)) 
     141        return NULL; 
     142    if (!pygdk_rectangle_from_pyobject(py_rect, &rect)) 
     143        return NULL; 
     144    if (!gtk_image_view_image_to_widget_rect(GTK_IMAGE_VIEW(self->obj), 
     145                                             &rect, 
     146                                             &rect_out)) 
     147    { 
     148        Py_INCREF(Py_None); 
     149        return Py_None; 
     150    } 
     151    return pyg_boxed_new (GDK_TYPE_RECTANGLE, &rect_out, TRUE, TRUE); 
    126152} 
    127153%% 
  • pygtkimageview/tests/test_module.py

    r553 r554  
    368368    ''' 
    369369    view = gtkimageview.ImageView() 
    370     rect = gtk.gdk.Rectangle(0, 0, 100, 100) 
     370    rect = gtk.gdk.Rectangle(0, 0, 50, 50) 
    371371    assert not view.image_to_widget_rect(rect) 
    372372 
     373    view.size_allocate(gtk.gdk.Rectangle(0, 0, 100, 100)) 
     374    pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, 50, 50) 
     375    view.set_pixbuf(pixbuf) 
     376 
     377    r = view.image_to_widget_rect(rect) 
     378    print r.x, r.y, r.width, r.height 
     379