🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1654

Re: GtkButton grootte instellen

#1654
From: Philip Paeps
Date: Wed, 22 Dec 2004 12:31
62 lines
3603 bytes
Joachim Beckers <joachim.beckers@belgacom.net> wrote:
> Philip Paeps wrote:
> > Joachim Beckers <joachim.beckers@belgacom.net> wrote:
> > > 't Is de bedoeling dat de GUI eruitziet als een grafische
> > > zakrekenmachine.  Het probleem is echter dat op zo'n ZRM nogal kleine
> > > toetsen zitten, en Glade kan daar niet mee overweg. Als ik de hoogte van
> > > een GtkButton kleiner als 27 instel, dan verkleint hij die button niet
> > > langer.
> > 
> > Terzijde: de GNOME 'human interface guidelines' manual zegt een paar zeer
> > interessante dingen over het spelen met de groottes van dingen als knopjes
> > en waarom je dat soort spelen best aan themes overlaat en niet moet
> > beginnen te hardcoden in je applicatie.
> 
> Ja, weet ik ook. Die HIG doorlezen staat op mijn TODO-lijstje voor deze
> kerstvakantie.

Ik ben blij dat ik niet de enige ben die een 'literatuurlijst' aanlegt voor
vakanties.  Nu zou ik nog vakanties moeten nemen...

> en verder heb ik ook nog gelezen dat ik het regelen van de fonts moet
> overlaten aan het theme van de gebruiker.

Eigenlijk moet je ongeveer alles wat met 'look and feel' te maken heeft aan
het theme van de gebruiker overlaten.  Dat spaart je ook heel wat widget
fiddling in je code.

> Dat lijkt me nogal moeilijk eigenlijk (hebben alle fonts bvb een pi-, theta
> of ->-tekentje?

Niet noodzakelijk.  Maar als je al je strings in unicode bijhoudt, zorgt
normaal gezien ``iets magisch'' voor substitutie (op de meeste stuursystemen
doet fontconfig dat samen met freetype, op MacOS X is daarvoor iets nieuws
uitgevonden maar ik weet niet meer precies wat precies).

> Ik denk er nu aan om al de buttons van grafische labeltjes te voorzien die
> net groot genoeg zijn en dan de buttons daaraan aan te passen.

Als je echt zeker wilt zijn dat je users een theta zien en geen thorn of
gewoon 'th', is dat inderdaad de enige manier om het te doen.  Wel ervoor
zorgen dat je images scalable zijn zodat ze niet uit proportie raken als de
user een theme gebruikt met enorme buttons.

> > Vermoedelijk zal de C++ versie op een gelijkaardige manier werken.
> 
> pango zit ook in Gtkmm vermoed ik, maar er lijkt nogal weinig documentatie
> voorhanden te zijn. Nog eens beter achter zoeken in de vakantie.

Pango is redelijk goed gedocumenteerd hoor:

  <http://developer.gnome.org/doc/API/2.0/pango/index.html>

Maar ik denk niet dat je je echt met de gory details wilt bezig houden...

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  BOFH Excuse #132:
    SCSI Chain overterminated
Technical Details
Message-ID: <41c96934$0$151$e4fe514c@news.xs4all.nl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.maxwell.syr.edu!transit.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
References: <7e057$41c7376d$52ae0a0d$7527@news1.zonnet.nl> <41c7cbb6$0$1981$e4fe514c@news.xs4all.nl> <5c71a$41c946cf$52ae16fe$31670@news1.zonnet.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,4f1d0d555e6f1288
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.maxwell.syr.edu!transit.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Sender: Philip Paeps <philip@loge.nixsys.be>
Message-ID: <41c96934$0$151$e4fe514c@news.xs4all.nl>
From: Philip Paeps <philip+usenet@paeps.cx>
Subject: Re: GtkButton grootte instellen
Newsgroups: be.comp.programming
References: <7e057$41c7376d$52ae0a0d$7527@news1.zonnet.nl> <41c7cbb6$0$1981$e4fe514c@news.xs4all.nl> <5c71a$41c946cf$52ae16fe$31670@news1.zonnet.nl>
Organization: Happily Disorganized
User-Agent: tin/1.7.7-20041201 ("Baleshare") (UNIX) (FreeBSD/6.0-CURRENT (i386))
Date: 22 Dec 2004 12:31:48 GMT
Lines: 62
NNTP-Posting-Host: 195.144.77.45
X-Trace: 1103718708 news.xs4all.nl 151 [::ffff:195.144.77.45]:51016
X-Complaints-To: abuse@xs4all.nl