From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,20b056211a3391ce X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news3.google.com!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail From: "Dmitry A. Kazakov" Subject: Re: GTK strangeness Newsgroups: comp.lang.ada User-Agent: 40tude_Dialog/2.0.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Reply-To: mailbox@dmitry-kazakov.de Organization: cbb software GmbH References: <12f2c1f9-9f42-49f8-9a0d-d565d8ddb8be@l13g2000yqb.googlegroups.com> Date: Thu, 1 Oct 2009 09:39:48 +0200 Message-ID: NNTP-Posting-Date: 01 Oct 2009 09:38:23 CEST NNTP-Posting-Host: e6b5923d.newsspool4.arcor-online.net X-Trace: DXC=NRbdHRWOXaif1oJaJ0@dmg4IUKkgbQQRX;N]c2nc X-Complaints-To: usenet-abuse@arcor.de Xref: g2news2.google.com comp.lang.ada:8554 Date: 2009-10-01T09:38:23+02:00 List-Id: On Wed, 30 Sep 2009 18:52:15 -0700 (PDT), RasikaSrinivasan@gmail.com wrote: > I have a strange situation. > > I attempt to set the font to a different font than normal. > > It appears this works fine for gtk.label.gtk_label but > gtk.button.gtk_button > > Is this expected? That depends on how are you doing what. There are numerous ways of setting fonts to particular widgets and the font itself as a parameter/property of the widget can be of different flavors, e.g. a property, a style, a property style, bare argument of a call, coming with another widget etc. > Also I expected that all widgets would inherit some settings like font > from their container. Is this not so in gtk? There is no standard mechanism because of the variety of ways a widget may decide which font to use. Specifically to Gtk_Button, it is a container and the text in it can be any sort of thing. You can for example create a tree view and put it into the button. What would be the font? The answer is, that depends on what font and whom it actually belongs. In this case certainly not to the button. In the standard scenario, when the button label is set with Set_Label, the font is set by the widget style. There are ways to influence that and it again depends on how are you going to do it (programmatically, using resource files and schemas etc). Sorry, if that sounds confusing, but it is. OK, I didn't want to leave you with that. (:-)) So here is the most simple way to set the font programmatically. You create a button (Gtk_Button) with no text or images. Then you create a label (Gtk_Label) with the desired font and text. Then put that label into the button, which is a mere bin container. Here you are. If you need an icon too, create a Gtk_HBox put there the label and the image, put the box into the button. Done. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de