Doing proper transparency is difficult. If you just want to draw a shaped
pixmap onto a square tile, that is much easier. You would use something
like:
import gtk, GdkImlib
im1 = GdkImlib.Image('greytile.png')
pix, mask = im1.render()
im2 = GdkImlib.Image('shapedimage.png')
tmppix, tmpmask = im2.render()
# gc is the GC to draw with
gc.clip_mask = tmpmask
gtk.draw_pixmap(pix, gc, tmppix, 0, 0, im2.rgb_width, im2.rgb_height)
gc.clip_mask = None
You should now have a pixmap/mask combination of a shaped pixmap drawn
onto a backing tile. You could then create a GtkPixmap widget to display
the combined image. Note that this will not take alpha blending of the
pixmap into account (it uses 1-bit alpha channel) -- for that, you will
have to wait for a gdk-pixbuf/libart wrapper in gnome-python.
Drawing a shaped pixmap to the panel is a bit more difficult. Some work
is being done on this for gnome-core-1.1, but is not available yet.
James.
--
Email: [EMAIL PROTECTED]
WWW: http://www.daa.com.au/~james/
On Tue, 9 Nov 1999, Jozsa Kristof wrote:
> Hello,
>
> I wonder what's the decent way of setting an xpm pic to be the pygnome
> applet's icon. My xpm is transparent of course, but if I put it out to a
> GtkPixmap and out to the applet's frame; it wont be transparent. I'd like to
> have a transparent applet look similar to any gnome app launcher with the
> standard grey background tile. Anyone can show me the way to do this please?
>
> Christopher
> --
> +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-: .~. :-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
> | Christopher Jozsa /V\ Veszprem Linux Users Group |
> | [EMAIL PROTECTED] /( )\ student of IT, Hungary |
> +-=-=-=-=-=-=-=-=-=-=-=-=-=-=--: ^^-^^ :--=-=-=-=-=-=-=-=-=-=-=-=-=-+
> To unsubscribe: echo "unsubscribe" | mail [EMAIL PROTECTED]
>
To unsubscribe: echo "unsubscribe" | mail [EMAIL PROTECTED]