[cairo] cairomm & gtkmm for windows

Jonathon Jongsma jonathon.jongsma at gmail.com
Sun Mar 12 12:12:56 PST 2006


On 3/12/06, Frank Spies <morpheus at squirrely.net> wrote:
>  hi all,
>
>  i've downloaded the gtkmm dev installer for ms windows from here:
>
>  http://www.pcpm.ucl.ac.be/~gustin/win32_ports/
>
>  and installed the 2.8.3 version
>  it also downloaded and installed the gtk dev package
>
>  it all works fairly well (after some tweaking) until i try to use cairomm
>  i had to download that separately from the cairomm site but now it can not
> find:
>
>  Gdk::Window::create_cairo_context()

cairomm is not integrated with gtkmm until the 2.9.x series even
though GTK+ uses cairo as of 2.8.x.  Until the new gtkmm series is
released, you'll have to get a cairo context by using the underlying
GTK+/GDK functions.  For example, you'll need to do something like
this (assuming you have cairomm installed):

Glib::RefPtr<Gdk::Window> win = get_window();
Cairo::RefPtr<Cairo::Context> cr(
    new Cairo::Context(gdk_cairo_create(win->gobj()), true));

>From here on, you can use cr just as if you had called the missing
gtkmm function Gdk::Window::create_cairo_context().  In other words,
this is the only place you'll need to resort to a workaround until
gtkmm 2.10 comes out.

Jonner


More information about the cairo mailing list