Re: 'irregular shaped' windows without deprecated gdk code or compositing

2011-08-01 Thread James Morris
On 31 July 2011 23:24, James Morris jwm.art@gmail.com wrote:
 Hi,

 It appears that the 'irregularly shaped' windows which used to be
 possible by using now-deprecated GDK code even without full
 compositing available, are no longer possible using non-deprecated
 code.

 Using the old deprecated code, a GdkRegion could be created with the
 desired window shape (with the region defining fully transparent and
 fully opaque areas) and a call to gdk_window_shape_combine_region to
 bring it about.

 I've been trying to work around this but feel like a dog running in
 circles chasing my tail.

 gdk_window_shape_combine_region is not deprecated, but GdkRegion will
 be replaced in GTK3.0 with cairo_region_t for which there is no
 gdk_window_shape_combine_region equivalent. Furthermore the
 gdk_region_polygon call necessary to create the GdkRegion of the
 desired shape, is deprecated without replacement.

 So I look into gdk_window_shape_combine_mask instead, but
 gdk_bitmap_create_from_data  is of course deprecated. The docs do at
 least suggest cairo alternatives, but none of which are compatible
 with gdk_window_shape_combine_mask.


I'm just going to start looking into these functions:

cairo_xlib_surface_create_for_bitmap

as they *might* do what I wish.

 Please please tell me if there's anyway around this mess. I can't
 force or assume use of compositing.

 Cheers,
 James.

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


'irregular shaped' windows without deprecated gdk code or compositing

2011-07-31 Thread James Morris
Hi,

It appears that the 'irregularly shaped' windows which used to be
possible by using now-deprecated GDK code even without full
compositing available, are no longer possible using non-deprecated
code.

Using the old deprecated code, a GdkRegion could be created with the
desired window shape (with the region defining fully transparent and
fully opaque areas) and a call to gdk_window_shape_combine_region to
bring it about.

I've been trying to work around this but feel like a dog running in
circles chasing my tail.

gdk_window_shape_combine_region is not deprecated, but GdkRegion will
be replaced in GTK3.0 with cairo_region_t for which there is no
gdk_window_shape_combine_region equivalent. Furthermore the
gdk_region_polygon call necessary to create the GdkRegion of the
desired shape, is deprecated without replacement.

So I look into gdk_window_shape_combine_mask instead, but
gdk_bitmap_create_from_data  is of course deprecated. The docs do at
least suggest cairo alternatives, but none of which are compatible
with gdk_window_shape_combine_mask.

Please please tell me if there's anyway around this mess. I can't
force or assume use of compositing.

Cheers,
James.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list