# Gdk::Window.create\_cairo\_context missing?

**URL:** <https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993>\
**Category:** Ruby-Gnome 2\
**Created:** [February 5, 2010, 6:31pm UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993 "2010-02-05T18:31:56Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![analogue40](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@analogue40](https://www.ruby-forum.com/u/analogue40)\
**Post date:** [February 5, 2010, 6:31pm UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993/1 "2010-02-05T18:31:56Z")

</div>

Hi all -

Since about Ruby-GNOME2 0.19.0 or so, the create\_cairo\_context method no  
longer exists and aborts my program (which relies on it, there is no  
point  
to my program without it).

According to gdk documentation here:  
[http://library.gnome.org/devel/gdk/stable/gdk-Cairo-Interaction.html](http://library.gnome.org/devel/gdk/stable/gdk-Cairo-Interaction.html)

There exists a new method called gdk\_cairo\_create which I think takes  
the  
place of the old Gdk::Window.create. Is this wrapped in Ruby-GNOME2,  
and  
how can I call it? I’d like to get my program working again.

Thanks!  
dave

---

<div class="post-metadata">

**Author:** ![analogue40](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@analogue40](https://www.ruby-forum.com/u/analogue40)\
**Post date:** [February 6, 2010, 3:22am UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993/2 "2010-02-06T03:22:49Z")

</div>

Hi,

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“[ruby-gnome2-devel-en] Gdk::Window.create\_cairo\_context missing?” on  
Fri, 5 Feb 2010 12:31:15 -0500,  
Dave F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Since about Ruby-GNOME2 0.19.0 or so, the create\_cairo\_context method no longer  
> exists and aborts my program (which relies on it, there is no point to my  
> program without it).  
> …  
> There exists a new method called gdk\_cairo\_create which I think takes the place  
> of the old Gdk::Window.create. Is this wrapped in Ruby-GNOME2, and how can I  
> call it? I’d like to get my program working again.

You need to install rcairo before you build Ruby-GNOME2.

## Thanks,

kou

---

<div class="post-metadata">

**Author:** ![analogue40](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@analogue40](https://www.ruby-forum.com/u/analogue40)\
**Post date:** [February 6, 2010, 7:14am UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993/3 "2010-02-06T07:14:34Z")

</div>

On Sat, Feb 6, 2010 at 2:04 AM, Kouhei S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> You need to install rcairo before you build Ruby-GNOME2.

Thanks. I was using my distribution’s build (Archlinux) and that did  
not  
seem to have Gdk::Window.create\_cairo\_context available. I checked out  
SVN  
ruby-gnome2 (rcairo was already installed from Arch repositories), built  
it,  
and it all worked again.

I’ll file a bug with Arch about it.

thanks,  
dave

---

<div class="post-metadata">

**Author:** ![analogue40](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@analogue40](https://www.ruby-forum.com/u/analogue40)\
**Post date:** [February 7, 2010, 9:55pm UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993/4 "2010-02-07T21:55:35Z")

</div>

i’ve seen this on gentoo.  
ruby-gtk2 built with rcairo-1.8.1 has the mentioned cairo\_conext method  
missing ( also in PrintOperation)  
ruby-gtk2 built with rcairo-1.8.0-r1 works as expected.

which rcairo version did you use on archlinux?

thanks,  
Balint

---

<div class="post-metadata">

**Author:** ![analogue40](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@analogue40](https://www.ruby-forum.com/u/analogue40)\
**Post date:** [August 27, 2011, 9:03pm UTC](https://www.ruby-forum.com/t/gdk-window-create-cairo-context-missing/182993/5 "2011-08-27T21:03:48Z")

</div>

Hmm. Running into this problem again.

Is there a recommended version to work?

As in, which cairo version to use and which rcairo version to use?
