From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=BAYES_00,NICE_REPLY_A autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!reader02.eternal-september.org!news.mixmin.net!proxad.net!feeder1-2.proxad.net!cleanfeed1-b.proxad.net!nnrp1-1.free.fr!not-for-mail Newsgroups: comp.lang.ada References: <6133e791$0$6461$426a74cc@news.free.fr> <6134cb26$0$3697$426a74cc@news.free.fr> <6134db32$0$6461$426a74cc@news.free.fr> <6134dc71$0$3693$426a74cc@news.free.fr> <6134e03d$0$3372$426a74cc@news.free.fr> <61352d42$0$3749$426a74cc@news.free.fr> <944e2cf6-2e24-480e-b7f7-0e0e0f5082e7n@googlegroups.com> <6139be6f$0$12704$426a74cc@news.free.fr> <757da468-7b58-43c2-95e6-917b3212f7b2n@googlegroups.com> <613bc32d$0$27421$426a74cc@news.free.fr> <613cca39$0$29491$426a34cc@news.free.fr> From: DrPi <314@drpi.fr> Subject: Re: GtkAda callback and event Date: Sun, 12 Sep 2021 15:00:52 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Message-ID: <613dfa06$0$5001$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 12 Sep 2021 15:00:54 CEST NNTP-Posting-Host: 82.65.30.55 X-Trace: 1631451654 news-1.free.fr 5001 82.65.30.55:56729 X-Complaints-To: abuse@proxad.net Xref: reader02.eternal-september.org comp.lang.ada:62715 List-Id: 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. Mostly due to the GtkAda OO implementation. Events and customized widgets are good examples. I also loose big amount of time searching for how to do things. There are few advanced topics of interplay between GtkAda > objects and GObject etc, but that is not required in the beginning. > Basically, you know GTK, you know GtkAda. > > Regarding GTK introduction, it would require a genius to write that. GTK > is incredibly messy and full of small details you must know before you > started. I have no idea how anybody could summarize that in a compact > form. There exist various GTK "getting started." All of them, while > describing important things, miss minor details essential to write an > actual application. There seems no such thing as overview in the case of > GTK. > They may be not perfect but they have the merit to exist. 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. When you create a basic GtkAda project with GPS, you get an application with such a behavior. At first, I thought I did something wrong when installing GtkAda. I then found the tutorial and discovered this behavior is the correct one. > And things are far worse for those who get lured by GLADE. GLADE further > obscures what is going on, what has to be done. Be happy you did not > step into that... > I tried Glade once and quickly changed my mind. I don't say it's a bad tool. Just that, like you said, things are more obscure using it. As I like to understand what I do, this is not the way to go for me right now. I did the same thing with WxPython. I learned to construct my GUI programmatically. Then, when I've been comfortable with it I switched to wxFormBuilder for some of my projects. URL to the French tutorial I use : https://zestedesavoir.com/tutoriels/645/apprenez-a-programmer-avec-ada/555_ada-et-gtk-la-programmation-evenementielle/2676_gtkada-introduction-et-installation/ One problem with this tutorial is that it is outdated.