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: Fri, 25 Mar 2022 21:34:28 +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="58294"; 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 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader02.eternal-september.org comp.lang.ada:63645 List-Id: On 2022-03-25 20:37, Thomas wrote: > In article , > "Dmitry A. Kazakov" wrote: > >> I am using Gtk_Image in Gtk_Box, it works perfectly well, and worked in >> GTK 2 (I am using GTK 3). > > (Gtk_Pixmap were fully removed from GTK 3) It is Gdk_Pixbuf now. > afaiu, the specific thing about Gtk_Pixmap is that i need not to call > Show on it, calling Show on its parent is enough. No, I think that pixmap handles the Draw signal, so you do not need Show because all rendering optimizations are turned off. > but, I thought calling Show on a container was recursive on its childs, > wrong? 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. > is it ok, or do you think i should avoid it anyway? My understanding is that some widgets are optimized not to process signals from input devices, e.g. Gtk_Label and Gtk_Image. Because normally, you would not use keyboard or mouse buttons on them. But if you need that, you add Gtk_Event_Box. If things work without it, then leave it as is. > if i should avoid it, is there an other Gtk_Bin that i could use, or do > you think Gtk_Box is the only one i should use for this purpose? I think any container is OK. I use Gtk_Box just because I want both label and icon on the button. 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. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de