comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: T'Interface attribute
Date: Wed, 9 Aug 2017 18:03:42 -0500
Date: 2017-08-09T18:03:42-05:00	[thread overview]
Message-ID: <omg4cf$2g9$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: omeca9$11pb$1@gioia.aioe.org

"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message 
news:omeca9$11pb$1@gioia.aioe.org...
> On 2017-08-09 02:38, Randy Brukardt wrote:
>> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message
>
>> We didn't bother. My recollection is that Windows doesn't make a 
>> distinction
>> anyway, I believe all Windows "windows" can be clicked, just some have
>> default actions in that case, and others do nothing.
>
> So you basically drop typing. I don't. There are lots of languages going 
> this path. Why use Ada?

We were binding Windows (specifically Win32), not creating some abstract 
GUI. Trying to impose typing on an underlying design (especially one as 
complex as Win32) that doesn't have it is almost always a losing game. The 
goal of Claw was to allow anything that Win32 would allow, just in a 
higher-level manner. Moreover, allowing all of the messages to be delivered 
to every Window, besides being necessary if Claw could be used on window 
types that it wasn't aware of, also allows creating interesting new types of 
windows from low-level operations. The Claw Builder uses this extensively in 
supporting its editing mode (which relies heavily on overlays over otherwise 
normal windows).

                       Randy. 


  reply	other threads:[~2017-08-09 23:03 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-02 13:43 T'Interface attribute Dmitry A. Kazakov
2017-08-02 14:23 ` Eryndlia Mavourneen
2017-08-03 12:52   ` Dmitry A. Kazakov
2017-08-03  4:46 ` Randy Brukardt
2017-08-03  7:26   ` Dmitry A. Kazakov
2017-08-04 23:51     ` Randy Brukardt
2017-08-05  7:49       ` Dmitry A. Kazakov
2017-08-07 22:59         ` Randy Brukardt
2017-08-08  6:13           ` Dmitry A. Kazakov
2017-08-09  0:38             ` Randy Brukardt
2017-08-09  7:06               ` Dmitry A. Kazakov
2017-08-09 23:03                 ` Randy Brukardt [this message]
2017-08-10  7:13                   ` Dmitry A. Kazakov
2017-08-11  0:33                     ` Randy Brukardt
2017-08-11  6:55                       ` Dmitry A. Kazakov
2017-08-11 20:49                         ` Randy Brukardt
2017-08-03 17:27   ` Eryndlia Mavourneen
2017-08-05  0:09     ` Randy Brukardt
2017-08-05 19:02       ` Eryndlia Mavourneen
2017-08-07 22:49         ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox