Hello Hart,
I know ctypes because I use them to wrap some xlib functionalities.
I will try this rpythonic wrapper.
Thank you for the tip,
best regards,
Giuseppe.


On Sat, Jul 2, 2011 at 03:33, Hart's Antler <bhart...@yahoo.com> wrote:

> Hi Giuseppe,
> Did you already know about the generated ctypes bindings to gtk?  It
> already supports "gtk_clipboard_set_with_data".
>
> gtk_clipboard_set_with_data = _rpythonic_function_( 
> "gtk_clipboard_set_with_data",
> ctypes.c_int, [
> ("clipboard", ctypes.POINTER(_GtkClipboard)),
> ("targets", ctypes.POINTER(_GtkTargetEntry)),
> ("n_targets", ctypes.c_uint),
> ("get_func", ctypes.CFUNCTYPE(ctypes.c_void_p,
> ctypes.POINTER(_GtkClipboard),ctypes.POINTER(_GtkSelectionData),ctypes.c_uint,ctypes.POINTER(ctypes.c_void_p),)),
> ("clear_func", ctypes.CFUNCTYPE(ctypes.c_void_p,
> ctypes.POINTER(_GtkClipboard),ctypes.POINTER(ctypes.c_void_p),)),
> ("user_data", ctypes.POINTER(ctypes.c_void_p)),] )
>
>
> I know no one is interested in using gtk with a ctypes like API, that's too
> low level.  To make things easy and more like the original pygtk, an object
> oriented API is also generated ontop of the low level ctypes API.  It here's
> a usage example:
>
>
> import os,sys, time
> if '..' not in sys.path: sys.path.append( '..' )
> import rpythonic
> gtk = rpythonic.module( 'gtk' )
> assert gtk
> gtk.init()
> win = gtk.window_new( gtk.GTK_WINDOW_TOPLEVEL )
> win.set_title('hello world')
> win.set_default_size( 320, 240 )
> def exit(*args): gtk.main_quit()
> win.connect( 'destroy', exit )
> frame = gtk.frame_new('hello world')
> win.add( frame )
> button = gtk.button_new_with_label("test")
> frame.add( button )
> def callback(*args): print('python callback')
> button.connect( 'clicked', callback )
> win.show_all()
> gtk.main()
>
>
> The latest ctypes gtk is precached in
> RPythonic/rpythonic/cache/genctypes/gtk
> http://rpythonic.googlecode.com/files/RPythonic-0.3.7.tar.bz2
>
> by the way, there is also a precached version for gtk3.
> -hart
>
> --- On *Fri, 7/1/11, Giuseppe Penone <gius...@gmail.com>* wrote:
>
>
> From: Giuseppe Penone <gius...@gmail.com>
> Subject: [pygtk] gtk_clipboard_set_with_data: (skip)
> To: phol...@src.gnome.org
> Cc: "pygtk" <pygtk@daa.com.au>
> Date: Friday, 1 July, 2011, 1:21 AM
>
>
> Hi Pavel,
>
> I'm a GTK+ developer that used to work in pygtk2 and now ported the code to
> pygobject introspection.
> For my (GPL) application http://giuspen.com/cherrytree I absolutely need
> the function gtk_clipboard_set_with_data
> that I see you marhed as NON introspectable.
> I wanted to ask you that function will ever be binded/what alternative
> should I use instead.
>
> Thank you and best regards,
> Giuseppe.
>
> -----Inline Attachment Follows-----
>
> _______________________________________________
> pygtk mailing list   pygtk@daa.com.au<http://mc/compose?to=pygtk@daa.com.au>
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://faq.pygtk.org/
>
>
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to