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
next prev parent 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