Table Of ContentGTK+
PROGRAMMING
IN (
ISBN0 -13-014264-6
90000
I
Anothqeura lsictaybn y 9 780130 142641
KremilaenkdV ochomurka
EditoriallProductionA rSguopseyr vlSlon:
AcqUlsltEJdointso Grr:e goryD oench
EditonAasls istBarnatn:d Kte nna
MarketmMga nageDre:b byv anDijk
CoveDre sigDni rectJoerr:rV yo tta
CoveDre signTearl:a Arg asyan-Boorujy
ArtD irectGoari:Cl o cker-Bogusz
ProjeCcoto rdinaAtnonre:R Garcia
ManufactuMrainnagg eArl:e xHieysd t-Long
© 2002P rentHicaelP lT R
Prentice-IHnacl,l ,
UppeSra ddlRei veNrJ,0 7458
Allr ighrtess ervNeodp .a rotf t hibso okm ayb er eproducienad n,yf onno rb ya nym eansw,i thopuetn nissiino n
writifnrgo mt hea uthoarn dp ublisher.
Thep ublisohffeerr dsi scouonntt sh ibso okw heno rder1e0db ulk quanFtoirtm Joersei. n fonnactoinotna ct:
CorporSaatlee s DeparPtrmeenntti,c ePTR ,Ha Olnle La keS treUeptp,e Sra ddlRei veNrJ, 0 7458P.h one8:0 0-382-3419;
FAX:2 01-236-7E1-4m1?;ic lo:rp saleS@prenhall.com
Names suacsch o mpannya mest,r ade nafmoensnt,a mess,e rvincaem esa,n dp roduncatm esa ppeariinntg h is
bookm ayb er egisteorrue ndr egistterraedde maorrks se rvimcaer ksw,h ethoerrn oti dentiafises du chA.l ls uch
nameasn da lrle gistearnedud n registered trsaedrevmimacarerk kssa,,n dl ogoasp peariinnt gh eb ooko ro ni ts
covearr eu sedf ori dentificpautripoons oensl ayn da ret hep roperotfty h eirres pectoiwvnee rs.
Printientd h eU niteSdt atoefsA merica
10 9 8 7 6 5 4 3 2
ISBN0 -13-014264-6
Pearson EducLattdi on
PearsoEnd ucatiAouns traPlTiYa,L td
PearsoEnd ucatiSoinn gapoPrtee, L td
PearsoEnd ucatiNoonr tAhs iLat d
PearsoEnd ucatiCoann adaL,t d
PearsoEnd ucacid6enM exicoS, Ad eC V
PearsoEnd ucati-o-Jna pan
PearsoEnd ucatiMoanl aysiPate, L td
PearsoEnd ucatiUopnp,e rS addlRei veNr,e wJ ersey
GTK+
PROGRAMMING
IN (
SYDL OGAN
•
PrentHiaclePl T R
UppeSra ddlRei veNre,w J ers0e7y4 58
www.phptr.com
LibraorfCy o ngrCeastsa loigniP·nu gb.l icDaattiao n
LoganS,y d.
Gtk+p rogrammiinnCg / b yS ydL ogan.
p.cm.
ISBN0 ·13·0142(6p4b·k6. )
1.C (Computperro grammilnagn gua2g.eG )T K+.3 .G raphiucsaelir n terfaces (Csoymsptuetmesr)
1T.i tle.
QA76.73.CL1653 2 001
005.824'· ·d1c 2 2001032173
TABLEO F (ONTENTS
IN TRODV(TOIN ..........................X .X.I.X
(HAPTER 1
GTK+ I N( ONTEXT .............................1. .
TheX WindoSwys tem. . . . . . . . . . . . ... 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
ArchiteocfXt .u . r.e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
TheX Protoc. .o l. . . . . . . . . . . . . . . . . . ... 2 . . . . . . . . . . . . . . . . . . . . . . . . .
TheX Serve.r . . . . . . . . . . . . . ..3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
TheC lie(nXbtl) .i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Toolkits 4
. . . . . . . . . . . . . . . . . . .......... . . . . . ...... . . . . . . . ...... . . . . . . .
WindoMwa nage.r s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 6
.
DestkoEpn virotns.m. e. n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CDE . . . . . 8
. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .... .. .... . . . . .. .
GNOME . . . . 8
. . . . . . . . . . . . ...... . . . . . . . . . ........ . . . . . . .... . . . .
KDE . . . . 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. ....... .
Summary . . . 9
. . . . . . . . . . . . . . . . . . . . . . .......... . . . . . . . . . . . . . . . . ..... . .
( HAPTE R2
H ELLO GTK+!. ....................1.1. ............
Beginni. .n g. s. . . . . . . . . . . . . . . . . . . . ... 1 .1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A SmiplEex maplHee:l Gltok +. !. . . . . . . . . . . . . . . . . .......... . . . . . . . .1.2.
AddiInngt eraFcetaitvuteroa e s
ConsoAplpel itciao.n . . . . . . . . . . . . ...1 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A ParadSihgtim f . . . . . . . . . . . . . ...1 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
UnderstatnhGdeti knH+ge lWloor lSdam pl.e. . . . . . . . . . . ... ... . .. ... 1. .6. .
BuildtihnSegam plCel ie.n. .t. . . . . . . . . . . . . . . . . ........... . . . ... .... .2 2
v
vi Tableo fC ontents
DebuggtihnSegam plCel i.e n.t . . . . . . . . . . 2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
AppilctaioSnat rtTuep,r minaatniMdoa ni,n LFouonpco tn.is . . . . 2.6 . . . . . . . . .
.
AppltiicoSant ar.t u.p . . . . . . . . . . .2 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Module.s . 28
. . . . . . . . . . . . . . . . . . . . . . . . .......... . . .. .. . . . . . .
DebuAgr gume.n .t s. . . . . . . . . .2 9. . . . . . . . . . . . . . . . . . . . . . . . . . .
.
CompiTliem e. . . . . . . . . . .2 9. . . . . . . . . . . . . . . . . . . . . . . . . .
.
Runti.m.e . . . . . . . . . . ............3..0.. ........... . . . .
ApplitciaoTne rmination 32
. . . . . . . . . . . . . . . . . . . . ............ . . . . . . . .
GtkM+a iLno oFpu nctions 33
. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .
TerminatthMiean igLn o op. . . . . . . . . . . . . .3.3 . . . . . .. . . . . . . . . . .
ContlrloitnhgMe a inL oop 33
. . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .
CheckfionPrge ndiEnvge nt.s . . . . . . . .3 4. . . . . . . . . . . . . . . . . . . . .
.
lnaintQd uiFtu nct.i on.s . . . . . . . . 3.4 . . . . . . . . . . . . . . . . . . . . . . . . .
DestroOybijnegWc htesna M aiLno oEpx its . .3 6
. . . . . . . . .. . . . . . .
TimeoauntIdsd lPer oecssin.g . . . . . . . . . 3.6 . . . . . . . . . . . . . . . . . . . . . . . . .
AddianT gi meout 37
. . . . . . . . . . . . . . . . . . . .. .. .. .. .. . . . . . . . . . . .
RemoviaTn igm eo.u t 37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TimeoEuxta mple 38
. . . . . . . . . . . . . . . . . . .. ........ . . . . . . . . . . . .
TimeoPuretc is.i.on. . . . . . ..................3..8.. .. . . . . . . . .
IdlFeu nct.i o.n s. . . . . . . . . . . .. 3..9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
AddianngI dlFeu nct.i .o n. . . . . . . .. .3. 9 . . . . . . . . . . . . . . . . . . . . .
.
IdlFeu nctPiroino ri.t i.e s. . . . . . . . 4.0 . . . . . . . . . . . . . . . . . . . . . . . .
.
DestroIydilFneug n cnts.i o. . . . . . . . . 4.1 . . . . . . . . . . . . . . . . . . . . . .
.
SnoopiKnegyP resses 41
. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .
Summar.y. ........ . . . . . . . . . . . . . . . . . .45. . . . . . . . . . . .. . . . . . . . . . . . . . . . .
(HAPTER 3
SIGANL.S, EVE NTS,O BJE(T,SA ND TYPES 47
. . . .. . . .. . . .
Sginal.s. . .......... . . . . . . . . . . . . . . . .4.7. . . . . . . . . . . . . . . . . . . .. . . . . . . .
AnE xmaplGet:k ButStiognn. a.ls. . . . . . .............4.7.. ........ . .
HandliSngignl a.s . . . . . . . . . . . . 4.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClieCnaltl cbkaD ataE xampl.e . . . . . . . 4. 9 . . . . . . . . . . . . . . . . . . . .
.
Events 51
. . . . . . . . .. .. . . . . .... . . . . . . . . . . . . . . . . . . . . . .............. . . . .
EvenCtal lbaFcukn ctPiroont ot.y.p.es. ............... . . .5.2. . . . . . . .
EvenTty pe.s. . .. . . . . . . . . . . . 5.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GdkEvenptoEs.xe . . . . . . . . . . . 5.9 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
GdkEvenxtpNoosE.e. . . . . . . . . . . . . . .5.9. . . . . . . . . . . . . . . . . . . . .
GdkEventVisibilit.y. ... . . 60
. . . . . . . . .... . . . . . .. . . . . . . . . . . . . .
GdkEvenitoM.no .t . . . . . . . . . . 6.0 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
GdkEventButton . 62
. . . . . . . . . . . . ...... . . . . . . . . . . . . . . . . . . . . . .
GdkEvent.K e.y . . . . . . . . . . 6.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
GdkEvenstisCnrg.o . . . . . . . . . . 6.4 . . . . . . . . . . . . . . . . . . . . . . . . . . .
GdkEvent.Fo.c.u.s . . . . . . . . . . . . . .6.5 . . . . . . . . . . . . . . . . . . . . . . .
GdkEventCon.f.i..g u..r e. . . . . . . .6 6. . . . . . . . . . . . . . . . . . . . . . . .
GdkEventP.r op.e r.t y. . . . . . . . 6.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabloef Contents vii
GdkEvteSnelection 67
. . . . . . . . . . . . . . . . .. .. .. .. . . . . . . . ...... . .
SelectPiroont o.c o.l . . . . . . . .. 6..8 . . . . . . . . . . . . . . . . . . . . . .
GdkEvCelinnett.. . . . . . . . . . ...................7.0. ........ . .
GdkEvent.A n.y . . . . . . . . . .. 7..1 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Sginaaln Edv enAtP I.s . . . . . . . . . . .7 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SginaLlo okup . . . . . . . . . . . .. 7..2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .
EmittSiginnga ls 74
. . . . . . . . . . . . . . . . . . . . . . . . .............. . .. .. . . .
EmittSiginnga lAsn-E xample 75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anasliyosft hSeam pl.e . . . . . . . . . 7.7 . . . . . . . . . . . . . . . . . . . . . . . . .
CotnorllSigningas l . 78
. . . . . . . . . . . . . . . . ........ . . . . . . . . . . . . . . . . . . .
Objcets 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ . . . . . ........
ButtoWni dgeatsOs bj cet.s . . . . . . . . . . 8. 3 . . . . . . . . . . . . . . . . . . . . . . . . .
.
ObjcetA PI 86
. . . . . . . . . . . . . . . . . . . . . . . .... .. .. .. .. . . . ...... . . . . . .
ObjcetA ttrisb.u. t e. . . . . . . . . . . ...8 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
GettainndSg et tiOnbjgce tA ttri.bu.t.es. . . . . . . . . .9.4. . . . . . . . . . . . . . . .
AssotciinCagl ientw iDtaahtnO a bj ceto rW idg.e t. . . .. .. 9.7. .. .. . . . . . .
When UtsoeC lieDnatt.a . . . . . . . . . . . . . .9.9. . . . . . . . . . . . . . . . . . .
Type.s. . . . . . . . . . . . . . . . ..................1...0..1. .. . . . . . . . . . . . . . . .
Summary 130
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. . . . . .. .. .
C HAPTER 4
WIDGETS 105
. . . . . . . . . . . . . . . . . . . . . . .. .. .. . . . . . . . .
WhyW idge.ts.?. . . . . . . . . . .......................1...50.. ....... . . . .
SmiplifUysienIrgn terDfeavcepelm oen.t . . . . . . .. .1.60 . . . . . . . . . . . . . .
.
APIS mipliictfiaon.. . . . . . . . . . .. .1.60 . . . . . . . . . . . . . . . . . . . . . . . .
Absrtcatio.n . . . . . . . . . . .. .1.6 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
SipmliictfaiofnoU rs er.s . . . . . . . . . .. .1.80 . . . . . . . . . . . . . . . . . . . . . . . .
.
GtkWid.g. e.t. . . . . . . . . . . . . . . . . . . . .1.80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClaNsasm e 180
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PareCnlta Nsasm e. . . . . . . . . . . .. .1.80 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Macros 180
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MiscneelolMuaasc ro.s. . . .. ... .. ... . . . . ...1 90 . . . . . . . . . . . . . . . . . . .
SingaFlu nctPiroont ost.y.p e. . . . . . . . .. .1.31 . . . . . . . . . . . . . . . . . . . . . .
.
SupportAerdg umen.t. .s . . . . . . . . . . . . . . .. ..1 .1 8. . . . . . . . . . . . . . . . . . .
ApplicatiAoPnIS- yLnepovseils 191
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClaDsessr ciption 152
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WidgCerte oant i 152
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WidgReetf ereCnocuen t.s . . . . . . . .. .1.7 2 . . . . . . . . . . . . . . . . . . . .
.
DestroyWiindgg ets . 182
. . . . . . . . . . . . . ...... . . . . . . . . . . . . . . . . . .
ManipulWaitdignAegrt g ume. n. t.s . . . . . . . . ... . 1 3.0 . . . . . . . . . . .
RealiMzaipnpgi,na gn,Dd r awiWnigd ge.t s . . . .. ..1 3 .1 . . . . . . . . .
.
ShowiWnigd get. s . . . . . . . . . .. .1.53 . . . . . . . . . . . . . . . . . . . . . . . .
.
HidiWnigd ge.t .s . . . . . . . . . .. .1.63 . . . . . . . . . . . . . . . . . . . . . . . . .
.
AccerlaetoarnMsd n emnoic.s. . . . . . . . . . . .1.83. . . . . . . . . . . . . . . .
AccerlaetGorro u.p .s . . . . . . . . .. ..1 93 . . . . . . . . . . . . . . . . . . . . . . .
.
Event-tReFedul nact.io.n.s . . ..................1.24. . . . . . . . . .
ActitvianaWg i dge.t. . . . . . . . .................1..44... .. . . . .
Vlll Tabloef C ontents
ReparenaWt iidngge .t . . . . . . . . .. .1.44 . . . . . . . . . . . . . . . . . . . . . .
.
ShowianW gi dgaetatS peiccLi ofctaio.n ... ... . ... 1.54
. . . . . . . . .
ComputitnhgIe n rtseecotfia oW ni dgaentad n A re.a . . .. .1.54 . . . .
.
GrabbFioncgu. s. . . . . . . . . . .. .1.4 5. . . . . . . . . . . . . . . . . . . . . . . . .
.
SpeyciinfWgi dgSeetni sti.vi.t.y . . .. .. .. .. .. .. .. .1.64. . . . . . . . .
SettitnhgPe o istiaonndS izoefa W idg.e .t. . . .. ... 174
. . . . . . . . . . .
Top-LeavneAdl n ceosrWt idg,ea tnsTdr ansWiienndto .ws. ..1 74
. . .
QuerytihnPego inPtoetsrii o.n . . . . . . . ...1 4 .8 . . . . . . . . . . . . . . . . . .
Coolrmaapn Vdi usaFlu noctnis. . . . . . . .. .1.94 . . . . . . . . . . . . . . . .
.
Sytle.s. . . . . . . . .......................1..5..3 ... . . . . . . . . . .
GtkS+t ySlyset eDme tials . .. .. ... .. .1.45
. . . . . . . . . . . . . . . . . . . .
StcakiSnytgl eVsi,s lusaa,n Cd olormaps. . . . . . .1.95.
. . . . . . . . . . . .
SytlCeo,l romapa,nVd isluD aefau.l.t.s . . . . . . . .16.1. . . . . . . . . . . .
Summray 136
. . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . .............. . . . . . . .
(HAPTER 5
LABE LSA ND BVTTONS 1 65
. . . . . . . . . . . .... . . . . . . . . .
Contlrosan dC ontai.n e.r s. . . . . . . . . . .. .1.56 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
GtkLa.b e.l . . . . . . . . . . . . . ...1 66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClaNsasm e. . . . . . . . . . . . . .. .1.66 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PareCnlta Nsasm e. . . . . . . . . . . . . . . . . . .166. . . . . . .. . . . . . . . . . . . . . . . .
Macr.o.s. .... . . . . . . . . . . . . . . . . . .1.66 . . . . . . . . . .. . . . . . . . . . . . . . . . .
SupportAerdg ume.n t.s . . . . . . . . . ...1 66 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appcltaiion-LAePvISe ynlo spi.s . . . . . . . . . . . . .1.76 . . . .. . . . . . . . . . . . .
ClaDsessr cipti.o n. . . . . . . . . . .. .1.86 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Creatai nLga Wbiedlg .e t. . . . . . . . ...1 6. 8 . . . . . . . . . . . . . . . . . . . . .
SettianngRd e trieLvaibnTegel x t. . ..... .. . 186
. . . . . . . . . . . . . . . .
LabAetlt ri.bu.te.s .. . . . .... . . ... 196
. . . . . .. . . . . .. . . . . . . . . . . .
PlacUinndge rsciontr hLeeas b e.l . . . . . . ...1 27 . . . . . . . . . . . . . . . .
.
Butto.n s. . . . . . . . . . . . . . .. .1.7 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GtkuBtton . .. . . .. . .. . . . .. . . .. ..1 57
. . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
ClaNsasm e. . .. . ...... ..... . . . . . 157
. . . . . . . . . . . . . . . .... . . . . . . . . .
PareCnlta Nsasm e. . . . . . . .. .. .. .. ....................1.57 . . . . . . .
Macrso .. . ... . . . . . .. .. .1.57
. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
SginaFlu nctPiroont otype.s. . .. . . ..... . .. .1.57
. . . . . .. . . . . . . . . . . . . .
SupoprtAerdg ume.n .t s. . . . . . . . . .. .1.67 . . . . . . . . . . . . . . . . . . . . . . . . .
.
Appltiicoan-LAePvISe yln op.si.s .. . . . ........ .. .167
. . . . . . . . . . . . . .
ClaDsescs ript.i o.n . . . . . . . . . .. .1.77 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Sign.a ls. . . . . . . . . . . . ...1 78 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CreataiB nutgt on. .... .... .... .. . .. .1.7 8. . .
. . . . . . . . . . . . . . . .
ChangtihnLega bTeelx .t . . . . . . . . ...1 97. . . . . . . . . . . . . . . . . . . . . .
GeneraStynitnhge Etviecn. t s. . . . . . . .. .1.97 . . . . . . . . . . . . . . . . . . .
ReliSetfy l.e.s . . . . . . . . . . . . . . . . 1.08. . . . . . . . . . . . . . . . . . . . . . . .
GtTkoggluettBo.n . ... ... .... ... .. ..1 81
. . . . . . . . . . . . . . . . . . . . .. . . . . . . ..
ClaNsasm e. . . . . . . . . . . . . . . . . . . . .1.8.1 . . . . . . . . . . . . . . . . . . . . . . . . . .
PareCnlta Nsasm e. . . . . . . . . . . . . . . . . . 1.8.1. . . . . . . . . . . . . . . . . . . . . . .
Macros. .. . .. .... ........ . . . . ........ 1.8.1
. . . . . . . . . . . . . . . . . . . . .
SingaFlu nctPiroontp oet.sy . . . . . . . . . .. .1.8 1. . . . . . . . . . . . . . . . . . . . . .
.
SupportAerdg ume.n t.s . . . . . . . . . ...1 8 .1 . . . . . . . . . . . . . . . . . . . . . . . . . .
Applitciaon-LAePvISe ylnp osi.s . . . .. . .... ...1 82
. . . . . . . . . . . . . . . . . .
Tabloef C ontents IX
ClaDsescs ript.i o.n . . . . . . . . . .. .1.2 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Sign.a .l s. . . . . . . . . . . .. .1.48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
CreatTiongggB luteot n.s . . . . . . . . ... 18. 4 . . . . . . . . . . . . . . . . . . . . .
GettainnSdge t titnhgSe t aotfae T oggBlutet o.n . . . .. .1.48 . . . . . .
.
MisecllanFeuonucsnt s.i .o . . . . . . . .. .1.6 8 . . . . . . . . . . . . . . . . . . . .
.
GtkCheckB.u .t t.o n. . . . . . . . . . . ...1 78 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
ClaNsasm e . . . . . .1.78
. . . . . . . . . . . . . . . .. .. .. . . . . . . . . .. . . . . . . . . . . .
PareCnlta Nsasm e . . 178
. . . . . . . . . . . . . ...... . . . . .. . . . . . . . . . . . . . . . .
Macrso 178
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ . . . . . . . .
Appltioicna-LeAvPeISl yn opsi.s . . . . . . . ...1 78 . . . . . . . . . . . . . . . . . . .
. .
ClaDsescs ript.i o.n . . . . . . . . . . ...1 78 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CreataiC nhge cBkut to.n. . . . . . . ..............1.8.8.. ...... . .
GtkRdaiouBtton . . 188
. . . . . . . . . . . . . . . . . . . . . . . . . . ................ . .. . . .
ClaNsasm e . 188
. . . . . . . . . . . . . ...... . . . . . . . . .. .. .. . . . . . . . . . . .. . . .
PareCnlta Nsasm e. . . . . . . . . . . . . . . . . . .18.8 . . . . . . . . . . . . . . . . . . . . . . .
Macr.o.s . . . . . . . . . . . . . . . . . . . . .1.88 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SuprptoeAdr gumtes.n . . . . . . . . . . .. .1.98 . . . . . . . . . . . . . . . . . . . . . . . . .
.
Applitciaon-LAePvISe ynlo spis . 198
. . . . . . . . . . . .. .. .. . . . . . . .... . . . .
ClaDsescs ript.i o.n . . . . . . . . . .. .1.0 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
CreataiR nagd iuot-tBWoind g.e .t . . . . . . ...1 09 . . . . . . . . . . . . . . . .
.
Summa.r .y . . . . . . . . . . . . . .. .1. 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
CHAPTER 6
LSITS 1 95
. . . . . . . . . . . . . . . . . . . . . . . .. .. .. . . . . . . . ....
GtkLi. st. . . . . . . . . . . . . . .. .1.69 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ClaNsasm e. . . . . . . . . . . . . .. ..1 69 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
PareCnlta Nsasm e. . . . . . . . . . ...................1..69.. .. ...... . .
Macrso 169
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................ . .. . . . . .
SginaFlu nctPiroont ost..y p .e . . . . . . . .. ..1 79 . . . . . . . . . . . . . . . . . . . . . . .
ApplicatiAoPnIS- yLnevoep.ls i.s. . . . . . . . . . . .1.79. . . . . . . . . . . . . . . . .
ClaDsescs ript.i o.n . . . . . . . . . .. .1. 89 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
SelectMioodne s. . . . . . . . . . .. .1.99 . . . . . . . . . . . . . . . . . . . . . . . . .
.
CreataiL nigs. t. . . .............. . . . . . . .201. . . . . . . . . . . . . . . . .
SettitnhgSe el ectMioodne. . . . . . . . . ..2. 01 . . . . . . . . . . . . . . . . . . .
.
AddiIntge tmost hLei s.t. . . . . . . . . . . . . .2.01 . . . . . . . . . . . . . . . . . .
DipslayAirnbgi tWriadrgyCe otn teinn tL ias. . t . . . . . 2.0 3. . . . . . . . .
RemoviIntge fmrso amL is.t . . . . . . . . .2 0.5 . . . . . . . . . . . . . . . . . . .
.
Loctainagn IitneaL mi s.t . . . . . . . . . 2.0 6. . . . . . . . . . . . . . . . . . . . .
.
SelectainnUdg n seeclting iInaLt eimsst . . 206
. . . . . . . . . . . .. .. . . . .
GtkLCis.t . . . . . . . . . . . . . . .2 0.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
ClaNsasm e . . . . . 208
. . . . . . . . . . . . . . .... . . .. . . . . . . . . . . . ...... . . . . .
PareCnlta Nsasm e. . . . . . . . . . . . . . . . . . .20.8. . . . . . . . . . . . . . . . . . . . . . .
Macros. . . . .2 08
. . . . . . . .. . . . . . . . . . . . . . . .. .. .. . . . . . . . . ...... . . . . .
SingaFlu nctPiroont ost.y.p e. . . . . . . . . 2.0 9. . . . . . . . . . . . . . . . . . . . . . . .
.
SupoprtAerdg ume.n .t s. . . . . . . . . . 2.11 . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Applitciaon-LAePvISe yln op.si.s. . . . . . . . . . . .2.11. . . . . . . . . . . . . . . . .
ClaDsess icprti.o n. . . . . . . . . . . 2.1 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
A Sampl.e. . . . . . . . . . . . . . . . . . .2.1.8 . . . . . . . . . . . . . . . . . . . . . . . .
CreataiC nlgiW sitd g.e t. . . . . . . . . 2.1 9. . . . . . . . . . . . . . . . . . . . . . . .
AddianngRd e moviCnogtn enftro amC lis.t . . . . . 2.2 0. . . . . . . . . . .
.
Gettainndg t SteiRnogwD at.a . . . .................. .2.21. . . . . .
DisypilnaPgi xma.p.s. . . . ...........................2.2.2.. .