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=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!reader02.eternal-september.org!aioe.org!v8j8diosp9R6yoS0SZP34g.user.46.165.242.91.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Gtk.Image.Gtk_Image Date: Sun, 27 Mar 2022 11:33:14 +0200 Organization: Aioe.org NNTP Server Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: gioia.aioe.org; logging-data="15025"; posting-host="v8j8diosp9R6yoS0SZP34g.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: en-US Xref: reader02.eternal-september.org comp.lang.ada:63663 List-Id: On 2022-03-26 18:32, Thomas wrote: > In article , > "Dmitry A. Kazakov" wrote: > > since it can be made before call to Gtk.Container.Add, that raises a new > question: > > should i prefer to call Gtk.Image.Show as soon as possible, when > creating mcc.tki.Image.External_Image? > or should i call Gtk.Image.Show only at the time it is really displayed, > when creating mcc.tki.Widget.Picture.Picture? I usually create new widgets derived from a container, more or less always. GtkAda allows this nicely. Then in my implementation of Initialize for the custom I call Show at its end. I never had issues with this approach. >> So it tries to manage the layout >> by itself instead of using the prescribed techniques. Then Gtk_Fixed is >> a way to go. > > it asks the user to choose the position and size of each widget, instead > of ask him to make stacks with automatic layout management, like Gtk > does with Gtk_Box. Yes, using GTK in a totally non-GTK way. I had this problem designing my GTK/Cairo-based library for instruments like meters, gauges etc. I used relative positions and sizes instead of fixed ones to support resizing the top-level dashboard widgets. Plus hacks for keeping or not keeping aspect ratio of the resized thing. The base is Gtk_Drawing_Area_Record rather than Gtk_Fixed_Record. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de