Thanks to Qball Cow and #vala, there are already exists file:
http://repo.or.cz/w/gmpc.git?a=blob;f=src/gtktransition.h;h=c4a05eb9b61da8ee3efcdecab469f499cadbbbf1;hb=HEAD

pancake пишет:
> You need gtk 2.14 to get this symbol. You can also implementit in a
> define because it's just an accessor to the widget->window struct member.
> 
> It's really anoying :)
> 
> On May 17, 2009, at 5:56 PM, Харин Роман <[email protected]>
> wrote:
> 
>> Hi, dear list
>>
>> Today i try to test Cairo example http://live.gnome.org/Vala/CairoSample.
>>
>> But in Ubuntu hardy (8.4.2) Gtk have version 2.12.9. This lead to this
>> sample became uncompilable.
>>
>> /tmp/ccWdOcX9.o: In function `cairo_sample_on_expose':
>> main.vala.c:(.text+0x11b): undefined reference to `gtk_widget_get_window'
>> collect2: выполнение ld завершилось с кодом возврата 1
>> error: cc exited with status 256
>> Compilation failed: 1 error(s), 0 warning(s)
>>
>> Seems to be `gtk_widget_get_window' appered only in Gtk+ 2.14. In
>> generated code this look like:
>>   ctx = gdk_cairo_create ((GdkDrawable*) gtk_widget_get_window
>>      ((GtkWidget*) da));
>>
>> But hardy is only one years old.
>> So it's need to manually modify generated code:
>>
>>    ctx = gdk_cairo_create (GDK_DRAWABLE(((GtkWidget*)da)->window));
>>
>> Which compile without any problem by:
>>  gcc CairoSample.c `pkg-config --cflags --libs gtk+-2.0 cairo` -Wall -o
>> cairosample
>>
>> How to automate this? Any ideas are welcome.
>>
>> -- 
>> Харин Роман <[email protected]>
>> jabber://[email protected]
>> _______________________________________________
>> Vala-list mailing list
>> [email protected]
>> http://mail.gnome.org/mailman/listinfo/vala-list
> 
> 


-- 
Харин Роман <[email protected]>
jabber://[email protected]
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to