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: Sat, 26 Mar 2022 09:59:08 +0100 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="65411"; 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:63655 List-Id: On 2022-03-26 02:38, Thomas wrote: > In article , > "Dmitry A. Kazakov" wrote: >> It is recursive, but it affects only actual children. New children are >> hidden by default. I think this is going to change in GTK 4. > > i understand that about mcc.tki.Widget.Picture.Set_Image. > > but in mcc.tki.Widget.Picture.Create, > when i call Gtk.Container.Add, and then Gtk.Widget.Show on the > container, it doesn't work. > i need to call Gtk.Widget.Show on the image too. > > (no matter if i don't understand, at least that works :-) but if you > have enough patience, i like understand things :-) ) Maybe the widgets involved must be "realized" for recursive Show to work? The allocation size might be needed correctly set. Maybe the image is actually rendered but at a wrong place and size where it is not visible. There are many ways to mess it up. >> Gtk_Fixed is bad because it breaks widget resizing protocol. If you >> never resize (e.g. when changing the widget style, fonts, for example) >> then Gtk_Fixed is just fine. > > i don't understand details, but i think since RAPID was designed with > Gtk_Fixed I can keep it without inconvenience in the short term. > (i plan to make an other design in the medium term.) RAPID is a GUI generator thing, right? So it tries to manage the layout by itself instead of using the prescribed techniques. Then Gtk_Fixed is a way to go. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de