From: Stephen Leake <stephen_leake@acm.org>
Subject: Re: Custom model in gtkada?
Date: Thu, 06 Jul 2006 03:10:51 -0400
Date: 2006-07-06T03:10:51-04:00 [thread overview]
Message-ID: <usllfp5s4.fsf@acm.org> (raw)
In-Reply-To: 142sco0zplhvp$.nycy57t27oj3.dlg@40tude.net
"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> writes:
>> The marshalling packages in GtkAda are supremely confusing. I'd much
>> prefer an inheritance mechanism there. I started trying to extend
>> GtkAda to provide one, but I didn't have time to really work on it.
>> It's not a simple problem.
>>
>> But I think marshalling is necessary to any real GUI event handling.
>
> Rather to any asynchronous event. If handling is synchronous, i.e. the
> emitter is blocked until the action will take effect, then there is no need
> to marshal anything.
That's true.
> I'm not sure about the relation, but it seems that a great majority of
> events are synchronous. Another part is asynchronous, but can be pipelined
> as a conveyer. This would be a sort of "transaction" model. The rest
> (actually minor) is fully asynchronous - fire and forget. Only for the rest
> one needs "hard" marshaling.
True. All of the GUI frameworks I've used have not made this
distinction. It would be interesting to try to build a framework that
does.
>> Ok. The GWindows project is part of the Gnavi Sourceforge project; see
>> http://sourceforge.net/projects/gnavi/ . It's not very active, but
>> this might trigger some work.
>
> I'll take a look, when I finish my current project. I am not sure, is it
> Gtk-based or Windows API?
GWindows is built directly on the Windows API.
--
-- Stephe
next prev parent reply other threads:[~2006-07-06 7:10 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-06-13 18:01 Custom model in gtkada? Dmitry A. Kazakov
2006-06-13 19:53 ` M E Leypold
2006-06-14 7:17 ` Dmitry A. Kazakov
2006-06-14 21:00 ` Maxim Reznik
2006-06-15 7:38 ` Dmitry A. Kazakov
2006-06-15 15:31 ` Georg Bauhaus
2006-06-15 16:24 ` Ed Falis
2006-06-15 18:44 ` M E Leypold
2006-06-15 16:25 ` Dmitry A. Kazakov
2006-06-17 15:13 ` Georg Bauhaus
2006-06-17 16:44 ` Dmitry A. Kazakov
2006-06-22 7:16 ` Emmanuel Briot
2006-06-22 8:31 ` Dmitry A. Kazakov
2006-06-22 12:08 ` Emmanuel Briot
2006-06-23 12:32 ` Stephen Leake
2006-06-23 13:58 ` Dmitry A. Kazakov
2006-06-29 17:11 ` Stephen Leake
2006-06-30 12:29 ` Dmitry A. Kazakov
2006-07-02 15:17 ` Stephen Leake
2006-07-03 18:23 ` Dmitry A. Kazakov
2006-07-04 13:51 ` Stephen Leake
2006-07-05 13:06 ` Dmitry A. Kazakov
2006-07-06 7:10 ` Stephen Leake [this message]
2006-06-23 16:59 ` Jeffrey R. Carter
2006-06-23 17:37 ` Ed Falis
2006-06-23 18:11 ` Dmitry A. Kazakov
2006-06-29 17:20 ` Stephen Leake
2006-06-29 20:08 ` Jeffrey R. Carter
2006-06-30 10:28 ` Alex R. Mosteo
2006-06-30 16:07 ` Stephen Leake
2006-06-30 19:45 ` Jeffrey R. Carter
2006-06-30 22:41 ` Randy Brukardt
2006-07-01 5:11 ` Jeffrey R. Carter
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox