comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: GtkAda callback and event
Date: Sun, 12 Sep 2021 15:57:55 +0200	[thread overview]
Message-ID: <shl112$1ma1$1@gioia.aioe.org> (raw)
In-Reply-To: 613dfa06$0$5001$426a74cc@news.free.fr

On 2021-09-12 15:00, DrPi wrote:
> Le 12/09/2021 à 10:52, Dmitry A. Kazakov a écrit :
>> On 2021-09-12 09:08, AdaMagica wrote:
>>> DrPi schrieb am Samstag, 11. September 2021 um 17:24:45 UTC+2:
>>>> Even if I just started using GtkAda, I find it very powerful.
>>>> The big problem is documentation. Of course, there are the reference
>>>> manual and the (small) user guide but I miss a document explaining the
>>>> use of all these functionalities.
>>>
>>> A good introduction into GtkAda is direly needed. Trial and error 
>>> cost me
>>> enormously much time.
>>> The GtkAda UG and RM are a bad joke.
>>
>> I think you rather mean GTK introduction because GtkAda follows GTK to 
>> the letter. 
> I don't fully agree with you.
> I already found Gtk examples I've not been able to use directly with 
> GtkAda because of Ada implementation. Or at least, it was not the best 
> way to do things.

Well, you are supposed to use GValues in GTK. GtkAda just makes life 
much easier for you by adding a typed layer to connect and handle the 
events. How it works is well explained in the documentation. E.g.

    https://docs.adacore.com/live/wave/gtkada/html/gtkada_ug/signals.html

The problem is that you started with that, skipped reading for later 
because it was too much reading. If you had started the GTK's way first, 
namely with GValues, then after pulling much hairs, read the stuff more 
carefully, then you would rather say, "Aha, that is a much better way to 
do this. Thanks."

> Mostly due to the GtkAda OO implementation. Events and 
> customized widgets are good examples.

Right, because when you begin with GtkAda with no prior knowledge of 
GTK, you are at a complete loss.

Luckily, you do not yet understand how deep is the abyss! (:-))

> I also loose big amount of time searching for how to do things.

Because GTK is a mess. Nobody ever knows how to do this or that in GTK. 
I keep the GTK sources at hand to consult to just to understand what is 
going on. [ It was a lot easier a decade ago, when Google was a search 
engine and GTK topics were not spammed into oblivion by Python and C# 
garbage sites. ]

> I think the the tutorial I've found is a good one to start.
> It starts from scratch which is not as easy as one could think it is : a 
> basic application never ends. The main window closes but the exe never 
> stops. Quite disturbing.

Then the tutorial is broken. If you look at GtkAda samples and tests 
they all contain the basic GTK frame with On_Delete_Event and On_Destroy.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

  reply	other threads:[~2021-09-12 13:57 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-04 21:39 GtkAda callback and event DrPi
2021-09-04 22:29 ` Dmitry A. Kazakov
2021-09-05 13:50   ` DrPi
2021-09-05 14:48     ` Dmitry A. Kazakov
2021-09-05 14:58       ` DrPi
2021-09-05 15:04         ` DrPi
2021-09-05 15:12           ` Dmitry A. Kazakov
2021-09-05 15:20             ` DrPi
2021-09-05 15:53               ` Dmitry A. Kazakov
2021-09-05 20:49                 ` DrPi
2021-09-09  6:56                   ` Emmanuel Briot
2021-09-09  7:57                     ` DrPi
2021-09-09 18:41                       ` Jere
2021-09-09 19:58                         ` Dmitry A. Kazakov
2021-09-09 21:01                           ` Jere
2021-09-10  6:38                             ` Dmitry A. Kazakov
2021-09-10  6:56                               ` Emmanuel Briot
2021-09-10 20:42                                 ` DrPi
2021-09-10 20:58                                   ` Dmitry A. Kazakov
2021-09-11  7:38                                     ` Emmanuel Briot
2021-09-11 15:24                                     ` DrPi
2021-09-11 15:56                                       ` Dmitry A. Kazakov
2021-09-12  7:08                                       ` AdaMagica
2021-09-12  8:52                                         ` Dmitry A. Kazakov
2021-09-12 13:00                                           ` DrPi
2021-09-12 13:57                                             ` Dmitry A. Kazakov [this message]
2021-09-10 20:46                                 ` Dmitry A. Kazakov
2021-09-11  7:36                                   ` Emmanuel Briot
replies disabled

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