From: Olivier Scalbert <olivier.scalbert@algosyn.com>
Subject: Re: Ada OpenGL question
Date: Wed, 16 Sep 2009 08:43:20 +0200
Date: 2009-09-16T08:43:20+02:00 [thread overview]
Message-ID: <4ab08904$0$2848$ba620e4c@news.skynet.be> (raw)
In-Reply-To: <e6fcfe04-9ccb-4f37-be5a-ecf64bc2a35a@k26g2000vbp.googlegroups.com>
Ludovic Brenta wrote:
> In your example, Expose'Access presumably designates a procedure.
> This is wrong. Expose should be a function returning Boolean. The
> return value means:
>
> False: pass the signal to any other signal handlers attached to it
> True: abort processing of the signal.
>
> The same holds for delete_event and a few other signals as documented
> in the GTK+ reference at http://www.gtk.org.
>
> The GtkAda signal handler infrastructure makes it impossible to detect
> the type mismatch at compile time, so it has run-time checks instead.
> This is the source of the error message.
>
> HTH
>
> --
> Ludovic Brenta.
Thanks for your help Ludovic!
I do not know how to solve it.
I have tried to change the Expose procedure into a function returning a
Boolean, but then it does not compile anymore:
gtkgl.adb:89:66: no candidate interpretations match the actuals:
gtkgl.adb:89:87: expected type "Handler" defined at
gtk-marshallers.ads:355, instance at gtk-handlers.ads:915, instance at
line 68
gtkgl.adb:89:87: found type access to function "Expose" defined at line 89
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:939, instance at line 68
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:934, instance at line 68
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:930, instance at line 68
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:926, instance at line 68
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:922, instance at line 68
gtkgl.adb:89:87: ==> in call to "To_Marshaller" at
gtk-handlers.ads:918, instance at line 68
Olivier
next prev parent reply other threads:[~2009-09-16 6:43 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-15 17:18 Ada OpenGL question Olivier Scalbert
2009-09-15 18:19 ` Ludovic Brenta
2009-09-16 6:43 ` Olivier Scalbert [this message]
2009-09-16 7:34 ` Ludovic Brenta
2009-09-16 11:51 ` Olivier Scalbert
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox