[Sugar-devel] Getting a gtk.image from the get_preview function

sumit singh sumit.coder at gmail.com
Wed Aug 5 07:05:08 EDT 2009


Hi Tomeu,

Thanx for your reply. I tried using the it , but it doesn't seem to
work, it gives an error that the image should be a gdkpixbuf or None.
Here is my code-  http://pastebin.be/20184  , isn't it so that while
creating the pixmap on line no15, we are just using the height and
width of the surface and not the surface anywhere. I mean how are we
transferring the data of the image to the pixmap.
Thinking this I also tried this approach but didn't worked----
http://pastebin.be/20185 .

Kindly have a look as in where am I doing the mistake.

Regards,
sumit

On Wed, Aug 5, 2009 at 12:33 PM, Tomeu Vizoso<tomeu at sugarlabs.org> wrote:
> On Wed, Aug 5, 2009 at 03:06, sumit singh<sumit.coder at gmail.com> wrote:
>> Hi all,
>>
>> I would like to ask what is the best way to get a gtk.Image from the
>> data returned by get_preview function of activity.Activity fn of
>> sugar. I want to make an image buttton using this data. Currently, I
>> am doing it by saving the data in a temp file using the tempfile
>> module of sugar and then by loading the image from this file, however,
>> as I will be req to load around 15-20 such images, I can't say how
>> fast the process will end into. Is there a faster method?
>>
>> For your reference , here is the code of how the journal activity uses
>> this data---- http://pastebin.be/20177 , but as I don't want to use
>> hippo canvas, so this method won't work. Kindly give your suggestions.
>
> Sorry, didn't remembered that the journal used hippo to display the
> previews when I recommended you to look at that.
>
> If you get a cairo surface like the journal does, you can draw it to a
> pixmap and then tell a gtk.Image to display it. More details in this
> post (disregard the pixbuf stuff):
>
> http://lethalman.blogspot.com/2009/04/create-pixbuf-from-cairo-surface.html
>
> HTH,
>
> Tomeu
>
>> Regards,
>> sumit
>>
>


More information about the Sugar-devel mailing list