[gtkada] Eeeeeeeeeeeeeek!

Chris Sparks mr_ada at cox.net
Tue Jul 9 05:00:07 CEST 2013


Another update.  Since the examples out there are sparse with regards to 
pango, I did find one.

I noticed that our binding to pango is incomplete.  What I noticed 
missing was:

PangoLayout  <https://developer.gnome.org/pango/stable/pango-Layout-Objects.html#PangoLayout>  *       pango_cairo_create_layout           (/|cairo_t  *cr|/);

When I tried to create it and import it I get seg faults.

Any suggestions?

Chris


> Just to update everyone.. I got past the linking issues.  It seems 
> that some of the necessary "-l.." were omitted from the gpr file for 
> Gtkada.
>
> I am now having issues with Pango in general as I don't know how to 
> set it up and from what minimal examples I found in C, I cannot easily 
> convert to Ada.  There are methods which mix Pango_Context with 
> Cairo_Context interchangeably which is making me get seg faults when I 
> tried to make things work.
>
> Does anyone have a good example (not the one from the gtkdemo) showing 
> how to use Pango?  I don't use Gtk and don't want to bring any of that 
> stuff into my code.
>
> Chris Sparks
>> Hello everyone,
>>
>> Been trying to get my software to run again after the switch to GTK 3 
>> instead of GTK 2!  I finally got to a link point and got this:
>>
>> gnatlink Z:\Software\Test\Widgets\_build\s.ali -g -g 
>> -Wl,--gc-sections -m64 C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a 
>> -L/burgos.a/gnatmail/gcc-47/build-burgos/x86-windows/gtkada-gtk3/install/lib/gtkada/static 
>> -Wl,-luuid -L/burgos.a/gnatmail/gcc-47/install-burgos/gtk3/lib 
>> -lgtk-3 -lgdk-3 -limm32 -lshell32 -lole32 -latk-1.0 -lgio-2.0 
>> -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpangowin32-1.0 
>> -lgdi32 -lpango-1.0 -lm -lcairo -lgobject-2.0 -lgmodule-2.0 
>> -lglib-2.0 -lintl -luser32 -lglu32 -lopengl32 -lgdi32 
>> -Lc:\gnat\gtkada\lib\gnat\\.. 
>> -Lc:\gnat\gtkada\lib\gnat\\../../include/gtkada/ -o 
>> Z:\Software\Test\Widgets\_exec\s.exe
>> *C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o):pango-language.adb:(.text+0x3ab): 
>> undefined reference to `ada_g_object_get_ulong'**
>> **C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o):pango-language.adb:(.text+0x437): 
>> undefined reference to `ada_g_object_set_ulong'**
>> **c:/gnat/2013/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe: 
>> C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o): bad 
>> reloc address 0x48 in section `.rdata'**
>> **c:/gnat/2013/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe: final 
>> link failed: Invalid operation*
>> collect2.exe: error: ld returned 1 exit status
>> gnatlink: error when calling C:\GNAT\2013\bin\gcc.exe
>> gnatmake: *** link failed.
>> [2013-07-05 10:46:15] process exited with status 4 (elapsed time: 
>> 01.15s)
>>
>> I don't know why I would get any Pango errors.  Granted I had to 
>> switch over to Pango from Gdk.Text and I am sure I need to understand 
>> how to convert it but I wasn't expecting an issue with the delivered 
>> software from AdaCore.
>>
>> To me this says the GTKAda on Libre is broken and I probably should 
>> go back to version 2.24 which I know worked.
>>
>> Hopefully someone will have a good suggestion as I am so "spent" with 
>> my energies trying to refactor my software.
>>
>> Chris
>>
>>
>> _______________________________________________
>> gtkada mailing list
>> gtkada at lists.adacore.com
>> http://lists.adacore.com/mailman/listinfo/gtkada
>
> _______________________________________________
> gtkada mailing list
> gtkada at lists.adacore.com
> http://lists.adacore.com/mailman/listinfo/gtkada
>



More information about the gtkada mailing list