GTK+ 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 [email protected] 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.. .