| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166 |
- // Code generated for freebsd/amd64 by 'generator --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-macro=m_ --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -extended-errors -ignore-unsupported-alignment -I /home/jnml/src/modernc.org/builder/.exclude/modernc.org/libX11/include/freebsd/amd64 -lX11 -o libxrender.go --package-name libxrender src/.libs/libXrender.a', DO NOT EDIT.
- //go:build freebsd && amd64
- package libxrender
- import (
- "reflect"
- "unsafe"
- "modernc.org/libX11"
- "modernc.org/libc"
- )
- var _ reflect.Type
- var _ unsafe.Pointer
- const m_Above = 0
- const m_AllTemporary = 0
- const m_AllValues = 0x000F
- const m_AllocAll = 1
- const m_AllocNone = 0
- const m_AllowExposures = 1
- const m_AlreadyGrabbed = 1
- const m_Always = 2
- const m_AnyButton = 0
- const m_AnyKey = 0
- const m_AnyPropertyType = 0
- const m_ArcChord = 0
- const m_ArcPieSlice = 1
- const m_AsyncBoth = 6
- const m_AsyncKeyboard = 3
- const m_AsyncPointer = 0
- const m_AutoRepeatModeDefault = 2
- const m_AutoRepeatModeOff = 0
- const m_AutoRepeatModeOn = 1
- const m_BIG_ENDIAN = "_BIG_ENDIAN"
- const m_BUFSIZE = 2048
- const m_BYTE_ORDER = "_BYTE_ORDER"
- const m_BadAccess = 10
- const m_BadAlloc = 11
- const m_BadAtom = 5
- const m_BadColor = 12
- const m_BadCursor = 6
- const m_BadDrawable = 9
- const m_BadFont = 7
- const m_BadGC = 13
- const m_BadGlyph = 4
- const m_BadGlyphSet = 3
- const m_BadIDChoice = 14
- const m_BadImplementation = 17
- const m_BadLength = 16
- const m_BadMatch = 8
- const m_BadName = 15
- const m_BadPictFormat = 0
- const m_BadPictOp = 2
- const m_BadPicture = 1
- const m_BadPixmap = 4
- const m_BadRequest = 1
- const m_BadValue = 2
- const m_BadWindow = 3
- const m_Below = 1
- const m_BitmapFileInvalid = 2
- const m_BitmapNoMemory = 3
- const m_BitmapOpenFailed = 1
- const m_BitmapSuccess = 0
- const m_Bool = "int"
- const m_BottomIf = 3
- const m_Button1 = 1
- const m_Button2 = 2
- const m_Button3 = 3
- const m_Button4 = 4
- const m_Button5 = 5
- const m_ButtonPress = 4
- const m_ButtonRelease = 5
- const m_CLK_TCK = 128
- const m_CLOCKS_PER_SEC = 128
- const m_CLOCK_BOOTTIME = "CLOCK_UPTIME"
- const m_CLOCK_MONOTONIC = 4
- const m_CLOCK_MONOTONIC_COARSE = "CLOCK_MONOTONIC_FAST"
- const m_CLOCK_MONOTONIC_FAST = 12
- const m_CLOCK_MONOTONIC_PRECISE = 11
- const m_CLOCK_PROCESS_CPUTIME_ID = 15
- const m_CLOCK_PROF = 2
- const m_CLOCK_REALTIME = 0
- const m_CLOCK_REALTIME_COARSE = "CLOCK_REALTIME_FAST"
- const m_CLOCK_REALTIME_FAST = 10
- const m_CLOCK_REALTIME_PRECISE = 9
- const m_CLOCK_SECOND = 13
- const m_CLOCK_THREAD_CPUTIME_ID = 14
- const m_CLOCK_UPTIME = 5
- const m_CLOCK_UPTIME_FAST = 8
- const m_CLOCK_UPTIME_PRECISE = 7
- const m_CLOCK_VIRTUAL = 1
- const m_CPLastBit = 12
- const m_CPUSET_DEFAULT = 0
- const m_CPU_LEVEL_CPUSET = 2
- const m_CPU_LEVEL_ROOT = 1
- const m_CPU_LEVEL_WHICH = 3
- const m_CPU_MAXSIZE = 1024
- const m_CPU_SETSIZE = "CPU_MAXSIZE"
- const m_CPU_WHICH_CPUSET = 3
- const m_CPU_WHICH_DOMAIN = 6
- const m_CPU_WHICH_INTRHANDLER = 7
- const m_CPU_WHICH_IRQ = 4
- const m_CPU_WHICH_ITHREAD = 8
- const m_CPU_WHICH_JAIL = 5
- const m_CPU_WHICH_PID = 2
- const m_CPU_WHICH_TID = 1
- const m_CPU_WHICH_TIDPID = 9
- const m_CURSORFONT = "cursor"
- const m_CapButt = 1
- const m_CapNotLast = 0
- const m_CapProjecting = 3
- const m_CapRound = 2
- const m_CenterGravity = 5
- const m_CirculateNotify = 26
- const m_CirculateRequest = 27
- const m_ClientMessage = 33
- const m_ClipByChildren = 0
- const m_ColormapInstalled = 1
- const m_ColormapNotify = 32
- const m_ColormapUninstalled = 0
- const m_Complex = 0
- const m_ConfigureNotify = 22
- const m_ConfigureRequest = 23
- const m_ControlMapIndex = 2
- const m_Convex = 2
- const m_CoordModeOrigin = 0
- const m_CoordModePrevious = 1
- const m_CopyFromParent = 0
- const m_CreateNotify = 16
- const m_CurrentTime = 0
- const m_CursorShape = 0
- const m_DefaultBlanking = 2
- const m_DefaultExposures = 2
- const m_DestroyAll = 0
- const m_DestroyNotify = 17
- const m_DirectColor = 5
- const m_DisableAccess = 0
- const m_DisableScreenInterval = 0
- const m_DisableScreenSaver = 0
- const m_DontAllowExposures = 0
- const m_DontCareState = 0
- const m_DontPreferBlanking = 0
- const m_E2BIG = 7
- const m_EACCES = 13
- const m_EADDRINUSE = 48
- const m_EADDRNOTAVAIL = 49
- const m_EAFNOSUPPORT = 47
- const m_EAGAIN = 35
- const m_EALREADY = 37
- const m_EAUTH = 80
- const m_EBADF = 9
- const m_EBADMSG = 89
- const m_EBADRPC = 72
- const m_EBUSY = 16
- const m_ECANCELED = 85
- const m_ECAPMODE = 94
- const m_ECHILD = 10
- const m_ECONNABORTED = 53
- const m_ECONNREFUSED = 61
- const m_ECONNRESET = 54
- const m_EDEADLK = 11
- const m_EDESTADDRREQ = 39
- const m_EDOM = 33
- const m_EDOOFUS = 88
- const m_EDQUOT = 69
- const m_EEXIST = 17
- const m_EFAULT = 14
- const m_EFBIG = 27
- const m_EFTYPE = 79
- const m_EHOSTDOWN = 64
- const m_EHOSTUNREACH = 65
- const m_EIDRM = 82
- const m_EILSEQ = 86
- const m_EINPROGRESS = 36
- const m_EINTEGRITY = 97
- const m_EINTR = 4
- const m_EINVAL = 22
- const m_EIO = 5
- const m_EISCONN = 56
- const m_EISDIR = 21
- const m_ELAST = 97
- const m_ELOOP = 62
- const m_EMFILE = 24
- const m_EMLINK = 31
- const m_EMSGSIZE = 40
- const m_EMULTIHOP = 90
- const m_ENAMETOOLONG = 63
- const m_ENEEDAUTH = 81
- const m_ENETDOWN = 50
- const m_ENETRESET = 52
- const m_ENETUNREACH = 51
- const m_ENFILE = 23
- const m_ENOATTR = 87
- const m_ENOBUFS = 55
- const m_ENODEV = 19
- const m_ENOENT = 2
- const m_ENOEXEC = 8
- const m_ENOLCK = 77
- const m_ENOLINK = 91
- const m_ENOMEM = 12
- const m_ENOMSG = 83
- const m_ENOPROTOOPT = 42
- const m_ENOSPC = 28
- const m_ENOSYS = 78
- const m_ENOTBLK = 15
- const m_ENOTCAPABLE = 93
- const m_ENOTCONN = 57
- const m_ENOTDIR = 20
- const m_ENOTEMPTY = 66
- const m_ENOTRECOVERABLE = 95
- const m_ENOTSOCK = 38
- const m_ENOTSUP = "EOPNOTSUPP"
- const m_ENOTTY = 25
- const m_ENXIO = 6
- const m_EOPNOTSUPP = 45
- const m_EOVERFLOW = 84
- const m_EOWNERDEAD = 96
- const m_EPERM = 1
- const m_EPFNOSUPPORT = 46
- const m_EPIPE = 32
- const m_EPROCLIM = 67
- const m_EPROCUNAVAIL = 76
- const m_EPROGMISMATCH = 75
- const m_EPROGUNAVAIL = 74
- const m_EPROTO = 92
- const m_EPROTONOSUPPORT = 43
- const m_EPROTOTYPE = 41
- const m_ERANGE = 34
- const m_EREMOTE = 71
- const m_EROFS = 30
- const m_ERPCMISMATCH = 73
- const m_ESHUTDOWN = 58
- const m_ESOCKTNOSUPPORT = 44
- const m_ESPIPE = 29
- const m_ESRCH = 3
- const m_ESTALE = 70
- const m_ETIMEDOUT = 60
- const m_ETOOMANYREFS = 59
- const m_ETXTBSY = 26
- const m_EUSERS = 68
- const m_EWOULDBLOCK = "EAGAIN"
- const m_EXDEV = 18
- const m_EXIT_FAILURE = 1
- const m_EXIT_SUCCESS = 0
- const m_EastGravity = 6
- const m_EnableAccess = 1
- const m_EnterNotify = 7
- const m_EvenOddRule = 0
- const m_Expose = 12
- const m_FARCSPERBATCH = 256
- const m_FD_SETSIZE = 1024
- const m_FRCTSPERBATCH = 256
- const m_FUNCPROTO = 15
- const m_False = 0
- const m_FamilyChaos = 2
- const m_FamilyDECnet = 1
- const m_FamilyInternet = 0
- const m_FamilyInternet6 = 6
- const m_FamilyServerInterpreted = 5
- const m_FillOpaqueStippled = 3
- const m_FillSolid = 0
- const m_FillStippled = 2
- const m_FillTiled = 1
- const m_FilterBest = "best"
- const m_FilterBilinear = "bilinear"
- const m_FilterConvolution = "convolution"
- const m_FilterFast = "fast"
- const m_FilterGood = "good"
- const m_FilterNearest = "nearest"
- const m_FirstExtensionError = 128
- const m_FocusIn = 9
- const m_FocusOut = 10
- const m_FontChange = 255
- const m_FontLeftToRight = 0
- const m_FontRightToLeft = 1
- const m_ForgetGravity = 0
- const m_GCLastBit = 22
- const m_GXand = 0x1
- const m_GXandInverted = 0x4
- const m_GXandReverse = 0x2
- const m_GXclear = 0x0
- const m_GXcopy = 0x3
- const m_GXcopyInverted = 0xc
- const m_GXequiv = 0x9
- const m_GXinvert = 0xa
- const m_GXnand = 0xe
- const m_GXnoop = 0x5
- const m_GXnor = 0x8
- const m_GXor = 0x7
- const m_GXorInverted = 0xd
- const m_GXorReverse = 0xb
- const m_GXset = 0xf
- const m_GXxor = 0x6
- const m_GenericEvent = 35
- const m_GrabFrozen = 4
- const m_GrabInvalidTime = 2
- const m_GrabModeAsync = 1
- const m_GrabModeSync = 0
- const m_GrabNotViewable = 3
- const m_GrabSuccess = 0
- const m_GraphicsExpose = 13
- const m_GravityNotify = 24
- const m_GrayScale = 1
- const m_HAVE_CONFIG_H = 1
- const m_HAVE_DLFCN_H = 1
- const m_HAVE_INTTYPES_H = 1
- const m_HAVE_MEMORY_H = 1
- const m_HAVE_STDINT_H = 1
- const m_HAVE_STDLIB_H = 1
- const m_HAVE_STRINGS_H = 1
- const m_HAVE_STRING_H = 1
- const m_HAVE_SYS_STAT_H = 1
- const m_HAVE_SYS_TYPES_H = 1
- const m_HAVE_UNISTD_H = 1
- const m_HeightValue = 0x0008
- const m_HostDelete = 1
- const m_HostInsert = 0
- const m_INT16_MAX = 0x7fff
- const m_INT32_MAX = 0x7fffffff
- const m_INT64_MAX = 0x7fffffffffffffff
- const m_INT8_MAX = 0x7f
- const m_INTMAX_MAX = "INT64_MAX"
- const m_INTMAX_MIN = "INT64_MIN"
- const m_INTPTR_MAX = "INT64_MAX"
- const m_INTPTR_MIN = "INT64_MIN"
- const m_INT_FAST16_MAX = "INT32_MAX"
- const m_INT_FAST16_MIN = "INT32_MIN"
- const m_INT_FAST32_MAX = "INT32_MAX"
- const m_INT_FAST32_MIN = "INT32_MIN"
- const m_INT_FAST64_MAX = "INT64_MAX"
- const m_INT_FAST64_MIN = "INT64_MIN"
- const m_INT_FAST8_MAX = "INT32_MAX"
- const m_INT_FAST8_MIN = "INT32_MIN"
- const m_INT_LEAST16_MAX = "INT16_MAX"
- const m_INT_LEAST16_MIN = "INT16_MIN"
- const m_INT_LEAST32_MAX = "INT32_MAX"
- const m_INT_LEAST32_MIN = "INT32_MIN"
- const m_INT_LEAST64_MAX = "INT64_MAX"
- const m_INT_LEAST64_MIN = "INT64_MIN"
- const m_INT_LEAST8_MAX = "INT8_MAX"
- const m_INT_LEAST8_MIN = "INT8_MIN"
- const m_IconicState = 3
- const m_InactiveState = 4
- const m_IncludeInferiors = 1
- const m_InputFocus = 1
- const m_InputOnly = 2
- const m_InputOutput = 1
- const m_IsUnmapped = 0
- const m_IsUnviewable = 1
- const m_IsViewable = 2
- const m_JoinBevel = 2
- const m_JoinMiter = 0
- const m_JoinRound = 1
- const m_KeyPress = 2
- const m_KeyRelease = 3
- const m_KeymapNotify = 11
- const m_LASTEvent = 36
- const m_LITTLE_ENDIAN = "_LITTLE_ENDIAN"
- const m_LOCKED = 1
- const m_LSBFirst = 0
- const m_LT_OBJDIR = ".libs/"
- const m_LastExtensionError = 255
- const m_LeaveNotify = 8
- const m_LedModeOff = 0
- const m_LedModeOn = 1
- const m_LineDoubleDash = 2
- const m_LineOnOffDash = 1
- const m_LineSolid = 0
- const m_LockMapIndex = 1
- const m_LowerHighest = 1
- const m_MSBFirst = 1
- const m_MapNotify = 19
- const m_MapRequest = 20
- const m_MappingBusy = 1
- const m_MappingFailed = 2
- const m_MappingKeyboard = 1
- const m_MappingModifier = 0
- const m_MappingNotify = 34
- const m_MappingPointer = 2
- const m_MappingSuccess = 0
- const m_Mod1MapIndex = 3
- const m_Mod2MapIndex = 4
- const m_Mod3MapIndex = 5
- const m_Mod4MapIndex = 6
- const m_Mod5MapIndex = 7
- const m_MotionNotify = 6
- const m_NDEBUG = 1
- const m_NFDBITS = "_NFDBITS"
- const m_NLOCAL = 256
- const m_NeedFunctionPrototypes = 1
- const m_NeedNestedPrototypes = 1
- const m_NeedVarargsPrototypes = 1
- const m_NeedWidePrototypes = 0
- const m_NoEventMask = 0
- const m_NoExpose = 14
- const m_NoSymbol = 0
- const m_NoValue = 0x0000
- const m_Nonconvex = 1
- const m_None = 0
- const m_NormalState = 1
- const m_NorthEastGravity = 3
- const m_NorthGravity = 2
- const m_NorthWestGravity = 1
- const m_NotUseful = 0
- const m_NotifyAncestor = 0
- const m_NotifyDetailNone = 7
- const m_NotifyGrab = 1
- const m_NotifyHint = 1
- const m_NotifyInferior = 2
- const m_NotifyNonlinear = 3
- const m_NotifyNonlinearVirtual = 4
- const m_NotifyNormal = 0
- const m_NotifyPointer = 5
- const m_NotifyPointerRoot = 6
- const m_NotifyUngrab = 2
- const m_NotifyVirtual = 1
- const m_NotifyWhileGrabbed = 3
- const m_Opposite = 4
- const m_PACKAGE = "libXrender"
- const m_PACKAGE_BUGREPORT = "https://bugs.freedesktop.org/enter_bug.cgi?product=xorg"
- const m_PACKAGE_NAME = "libXrender"
- const m_PACKAGE_STRING = "libXrender 0.9.10"
- const m_PACKAGE_TARNAME = "libXrender"
- const m_PACKAGE_URL = ""
- const m_PACKAGE_VERSION = "0.9.10"
- const m_PACKAGE_VERSION_MAJOR = 0
- const m_PACKAGE_VERSION_MINOR = 9
- const m_PACKAGE_VERSION_PATCHLEVEL = 10
- const m_PDP_ENDIAN = "_PDP_ENDIAN"
- const m_PTHREAD_CANCEL_ASYNCHRONOUS = 2
- const m_PTHREAD_CANCEL_DEFERRED = 0
- const m_PTHREAD_CANCEL_DISABLE = 1
- const m_PTHREAD_CANCEL_ENABLE = 0
- const m_PTHREAD_COND_INITIALIZER = "NULL"
- const m_PTHREAD_CREATE_DETACHED = "PTHREAD_DETACHED"
- const m_PTHREAD_CREATE_JOINABLE = 0
- const m_PTHREAD_DESTRUCTOR_ITERATIONS = 4
- const m_PTHREAD_DETACHED = 0x1
- const m_PTHREAD_DONE_INIT = 1
- const m_PTHREAD_EXPLICIT_SCHED = 0
- const m_PTHREAD_INHERIT_SCHED = 0x4
- const m_PTHREAD_KEYS_MAX = 256
- const m_PTHREAD_MUTEX_DEFAULT = "PTHREAD_MUTEX_ERRORCHECK"
- const m_PTHREAD_MUTEX_INITIALIZER = "NULL"
- const m_PTHREAD_MUTEX_ROBUST = 1
- const m_PTHREAD_MUTEX_STALLED = 0
- const m_PTHREAD_NEEDS_INIT = 0
- const m_PTHREAD_NOFLOAT = 0x8
- const m_PTHREAD_PRIO_INHERIT = 1
- const m_PTHREAD_PRIO_NONE = 0
- const m_PTHREAD_PRIO_PROTECT = 2
- const m_PTHREAD_PROCESS_PRIVATE = 0
- const m_PTHREAD_PROCESS_SHARED = 1
- const m_PTHREAD_RWLOCK_INITIALIZER = "NULL"
- const m_PTHREAD_SCOPE_PROCESS = 0
- const m_PTHREAD_SCOPE_SYSTEM = 0x2
- const m_PTHREAD_STACK_MIN = "__MINSIGSTKSZ"
- const m_PTHREAD_THREADS_MAX = "__ULONG_MAX"
- const m_PTRDIFF_MAX = "INT64_MAX"
- const m_PTRDIFF_MIN = "INT64_MIN"
- const m_PTSPERBATCH = 1024
- const m_ParentRelative = 1
- const m_PictOpAdd = 12
- const m_PictOpAtop = 9
- const m_PictOpAtopReverse = 10
- const m_PictOpBlendMaximum = 0x3e
- const m_PictOpBlendMinimum = 0x30
- const m_PictOpClear = 0
- const m_PictOpColorBurn = 0x36
- const m_PictOpColorDodge = 0x35
- const m_PictOpConjointAtop = 0x29
- const m_PictOpConjointAtopReverse = 0x2a
- const m_PictOpConjointClear = 0x20
- const m_PictOpConjointDst = 0x22
- const m_PictOpConjointIn = 0x25
- const m_PictOpConjointInReverse = 0x26
- const m_PictOpConjointMaximum = 0x2b
- const m_PictOpConjointMinimum = 0x20
- const m_PictOpConjointOut = 0x27
- const m_PictOpConjointOutReverse = 0x28
- const m_PictOpConjointOver = 0x23
- const m_PictOpConjointOverReverse = 0x24
- const m_PictOpConjointSrc = 0x21
- const m_PictOpConjointXor = 0x2b
- const m_PictOpDarken = 0x33
- const m_PictOpDifference = 0x39
- const m_PictOpDisjointAtop = 0x19
- const m_PictOpDisjointAtopReverse = 0x1a
- const m_PictOpDisjointClear = 0x10
- const m_PictOpDisjointDst = 0x12
- const m_PictOpDisjointIn = 0x15
- const m_PictOpDisjointInReverse = 0x16
- const m_PictOpDisjointMaximum = 0x1b
- const m_PictOpDisjointMinimum = 0x10
- const m_PictOpDisjointOut = 0x17
- const m_PictOpDisjointOutReverse = 0x18
- const m_PictOpDisjointOver = 0x13
- const m_PictOpDisjointOverReverse = 0x14
- const m_PictOpDisjointSrc = 0x11
- const m_PictOpDisjointXor = 0x1b
- const m_PictOpDst = 2
- const m_PictOpExclusion = 0x3a
- const m_PictOpHSLColor = 0x3d
- const m_PictOpHSLHue = 0x3b
- const m_PictOpHSLLuminosity = 0x3e
- const m_PictOpHSLSaturation = 0x3c
- const m_PictOpHardLight = 0x37
- const m_PictOpIn = 5
- const m_PictOpInReverse = 6
- const m_PictOpLighten = 0x34
- const m_PictOpMaximum = 13
- const m_PictOpMinimum = 0
- const m_PictOpMultiply = 0x30
- const m_PictOpOut = 7
- const m_PictOpOutReverse = 8
- const m_PictOpOver = 3
- const m_PictOpOverReverse = 4
- const m_PictOpOverlay = 0x32
- const m_PictOpSaturate = 13
- const m_PictOpScreen = 0x31
- const m_PictOpSoftLight = 0x38
- const m_PictOpSrc = 1
- const m_PictOpXor = 11
- const m_PictStandardA1 = 4
- const m_PictStandardA4 = 3
- const m_PictStandardA8 = 2
- const m_PictStandardARGB32 = 0
- const m_PictStandardNUM = 5
- const m_PictStandardRGB24 = 1
- const m_PictTypeDirect = 1
- const m_PictTypeIndexed = 0
- const m_PlaceOnBottom = 1
- const m_PlaceOnTop = 0
- const m_PointerRoot = 1
- const m_PointerWindow = 0
- const m_PolyEdgeSharp = 0
- const m_PolyEdgeSmooth = 1
- const m_PolyModeImprecise = 1
- const m_PolyModePrecise = 0
- const m_PreferBlanking = 1
- const m_PropModeAppend = 2
- const m_PropModePrepend = 1
- const m_PropModeReplace = 0
- const m_PropertyDelete = 1
- const m_PropertyNewValue = 0
- const m_PropertyNotify = 28
- const m_PseudoColor = 3
- const m_QueuedAfterFlush = 2
- const m_QueuedAfterReading = 1
- const m_QueuedAlready = 0
- const m_RAND_MAX = 0x7fffffff
- const m_RENDER_MAJOR = 0
- const m_RENDER_MINOR = 11
- const m_RENDER_NAME = "RENDER"
- const m_RaiseLowest = 0
- const m_RectangleIn = 1
- const m_RectangleOut = 0
- const m_RectanglePart = 2
- const m_ReparentNotify = 21
- const m_RepeatNone = 0
- const m_RepeatNormal = 1
- const m_RepeatPad = 2
- const m_RepeatReflect = 3
- const m_ReplayKeyboard = 5
- const m_ReplayPointer = 2
- const m_ResizeRequest = 25
- const m_RetainPermanent = 1
- const m_RetainTemporary = 2
- const m_RevertToParent = 2
- const m_SCHED_FIFO = 1
- const m_SCHED_OTHER = 2
- const m_SCHED_RR = 3
- const m_SIG_ATOMIC_MAX = "INT64_MAX"
- const m_SIG_ATOMIC_MIN = "INT64_MIN"
- const m_SIZE_MAX = "UINT64_MAX"
- const m_STDC_HEADERS = 1
- const m_ScreenSaverActive = 1
- const m_ScreenSaverReset = 0
- const m_SelectionClear = 29
- const m_SelectionNotify = 31
- const m_SelectionRequest = 30
- const m_SetModeDelete = 1
- const m_SetModeInsert = 0
- const m_ShiftMapIndex = 0
- const m_SouthEastGravity = 9
- const m_SouthGravity = 8
- const m_SouthWestGravity = 7
- const m_StaticColor = 2
- const m_StaticGravity = 10
- const m_StaticGray = 0
- const m_Status = "int"
- const m_StippleShape = 2
- const m_SubPixelHorizontalBGR = 2
- const m_SubPixelHorizontalRGB = 1
- const m_SubPixelNone = 5
- const m_SubPixelUnknown = 0
- const m_SubPixelVerticalBGR = 4
- const m_SubPixelVerticalRGB = 3
- const m_Success = 0
- const m_SyncBoth = 7
- const m_SyncKeyboard = 4
- const m_SyncPointer = 1
- const m_TIMER_ABSTIME = 0x1
- const m_TIMER_RELTIME = 0x0
- const m_TIME_MONOTONIC = 2
- const m_TIME_UTC = 1
- const m_TileShape = 1
- const m_TopIf = 2
- const m_True = 1
- const m_TrueColor = 4
- const m_UINT16_MAX = 0xffff
- const m_UINT32_MAX = 0xffffffff
- const m_UINT64_MAX = 0xffffffffffffffff
- const m_UINT8_MAX = 0xff
- const m_UINTMAX_MAX = "UINT64_MAX"
- const m_UINTPTR_MAX = "UINT64_MAX"
- const m_UINT_FAST16_MAX = "UINT32_MAX"
- const m_UINT_FAST32_MAX = "UINT32_MAX"
- const m_UINT_FAST64_MAX = "UINT64_MAX"
- const m_UINT_FAST8_MAX = "UINT32_MAX"
- const m_UINT_LEAST16_MAX = "UINT16_MAX"
- const m_UINT_LEAST32_MAX = "UINT32_MAX"
- const m_UINT_LEAST64_MAX = "UINT64_MAX"
- const m_UINT_LEAST8_MAX = "UINT8_MAX"
- const m_UNLOCKED = 0
- const m_UnmapGravity = 0
- const m_UnmapNotify = 18
- const m_Unsorted = 0
- const m_VERSION = "0.9.10"
- const m_VisibilityFullyObscured = 2
- const m_VisibilityNotify = 15
- const m_VisibilityPartiallyObscured = 1
- const m_VisibilityUnobscured = 0
- const m_VisualAllMask = 0x1FF
- const m_VisualBitsPerRGBMask = 0x100
- const m_VisualBlueMaskMask = 0x40
- const m_VisualClassMask = 0x8
- const m_VisualColormapSizeMask = 0x80
- const m_VisualDepthMask = 0x4
- const m_VisualGreenMaskMask = 0x20
- const m_VisualIDMask = 0x1
- const m_VisualNoMask = 0x0
- const m_VisualRedMaskMask = 0x10
- const m_VisualScreenMask = 0x2
- const m_WCHAR_MAX = "__WCHAR_MAX"
- const m_WCHAR_MIN = "__WCHAR_MIN"
- const m_WINT_MAX = "INT32_MAX"
- const m_WINT_MIN = "INT32_MIN"
- const m_WLNSPERBATCH = 50
- const m_WRCTSPERBATCH = 10
- const m_WestGravity = 4
- const m_WhenMapped = 1
- const m_WidthValue = 0x0004
- const m_WindingRule = 1
- const m_WithdrawnState = 0
- const m_XCNOENT = 2
- const m_XCNOMEM = 1
- const m_XCSUCCESS = 0
- const m_XIMHotKeyStateOFF = 0x0002
- const m_XIMHotKeyStateON = 0x0001
- const m_XIMInitialState = 1
- const m_XIMPreeditArea = 0x0001
- const m_XIMPreeditCallbacks = 0x0002
- const m_XIMPreeditEnable = 1
- const m_XIMPreeditNone = 0x0010
- const m_XIMPreeditNothing = 0x0008
- const m_XIMPreeditPosition = 0x0004
- const m_XIMPreeditUnKnown = 0
- const m_XIMReverse = 1
- const m_XIMStatusArea = 0x0100
- const m_XIMStatusCallbacks = 0x0200
- const m_XIMStatusNone = 0x0800
- const m_XIMStatusNothing = 0x0400
- const m_XIMStringConversionBottomEdge = 0x00000008
- const m_XIMStringConversionBuffer = 0x0001
- const m_XIMStringConversionChar = 0x0004
- const m_XIMStringConversionConcealed = 0x00000010
- const m_XIMStringConversionLeftEdge = 0x00000001
- const m_XIMStringConversionLine = 0x0002
- const m_XIMStringConversionRetrieval = 0x0002
- const m_XIMStringConversionRightEdge = 0x00000002
- const m_XIMStringConversionSubstitution = 0x0001
- const m_XIMStringConversionTopEdge = 0x00000004
- const m_XIMStringConversionWord = 0x0003
- const m_XIMStringConversionWrapped = 0x00000020
- const m_XK_0 = 0x0030
- const m_XK_1 = 0x0031
- const m_XK_2 = 0x0032
- const m_XK_3 = 0x0033
- const m_XK_4 = 0x0034
- const m_XK_5 = 0x0035
- const m_XK_6 = 0x0036
- const m_XK_7 = 0x0037
- const m_XK_8 = 0x0038
- const m_XK_9 = 0x0039
- const m_XK_A = 0x0041
- const m_XK_AE = 0x00c6
- const m_XK_Aacute = 0x00c1
- const m_XK_Abelowdot = 0x1001ea0
- const m_XK_Abreve = 0x01c3
- const m_XK_Abreveacute = 0x1001eae
- const m_XK_Abrevebelowdot = 0x1001eb6
- const m_XK_Abrevegrave = 0x1001eb0
- const m_XK_Abrevehook = 0x1001eb2
- const m_XK_Abrevetilde = 0x1001eb4
- const m_XK_AccessX_Enable = 0xfe70
- const m_XK_AccessX_Feedback_Enable = 0xfe71
- const m_XK_Acircumflex = 0x00c2
- const m_XK_Acircumflexacute = 0x1001ea4
- const m_XK_Acircumflexbelowdot = 0x1001eac
- const m_XK_Acircumflexgrave = 0x1001ea6
- const m_XK_Acircumflexhook = 0x1001ea8
- const m_XK_Acircumflextilde = 0x1001eaa
- const m_XK_Adiaeresis = 0x00c4
- const m_XK_Agrave = 0x00c0
- const m_XK_Ahook = 0x1001ea2
- const m_XK_Alt_L = 0xffe9
- const m_XK_Alt_R = 0xffea
- const m_XK_Amacron = 0x03c0
- const m_XK_Aogonek = 0x01a1
- const m_XK_Arabic_0 = 0x1000660
- const m_XK_Arabic_1 = 0x1000661
- const m_XK_Arabic_2 = 0x1000662
- const m_XK_Arabic_3 = 0x1000663
- const m_XK_Arabic_4 = 0x1000664
- const m_XK_Arabic_5 = 0x1000665
- const m_XK_Arabic_6 = 0x1000666
- const m_XK_Arabic_7 = 0x1000667
- const m_XK_Arabic_8 = 0x1000668
- const m_XK_Arabic_9 = 0x1000669
- const m_XK_Arabic_ain = 0x05d9
- const m_XK_Arabic_alef = 0x05c7
- const m_XK_Arabic_alefmaksura = 0x05e9
- const m_XK_Arabic_beh = 0x05c8
- const m_XK_Arabic_comma = 0x05ac
- const m_XK_Arabic_dad = 0x05d6
- const m_XK_Arabic_dal = 0x05cf
- const m_XK_Arabic_damma = 0x05ef
- const m_XK_Arabic_dammatan = 0x05ec
- const m_XK_Arabic_ddal = 0x1000688
- const m_XK_Arabic_farsi_yeh = 0x10006cc
- const m_XK_Arabic_fatha = 0x05ee
- const m_XK_Arabic_fathatan = 0x05eb
- const m_XK_Arabic_feh = 0x05e1
- const m_XK_Arabic_fullstop = 0x10006d4
- const m_XK_Arabic_gaf = 0x10006af
- const m_XK_Arabic_ghain = 0x05da
- const m_XK_Arabic_ha = 0x05e7
- const m_XK_Arabic_hah = 0x05cd
- const m_XK_Arabic_hamza = 0x05c1
- const m_XK_Arabic_hamza_above = 0x1000654
- const m_XK_Arabic_hamza_below = 0x1000655
- const m_XK_Arabic_hamzaonalef = 0x05c3
- const m_XK_Arabic_hamzaonwaw = 0x05c4
- const m_XK_Arabic_hamzaonyeh = 0x05c6
- const m_XK_Arabic_hamzaunderalef = 0x05c5
- const m_XK_Arabic_heh = 0x05e7
- const m_XK_Arabic_heh_doachashmee = 0x10006be
- const m_XK_Arabic_heh_goal = 0x10006c1
- const m_XK_Arabic_jeem = 0x05cc
- const m_XK_Arabic_jeh = 0x1000698
- const m_XK_Arabic_kaf = 0x05e3
- const m_XK_Arabic_kasra = 0x05f0
- const m_XK_Arabic_kasratan = 0x05ed
- const m_XK_Arabic_keheh = 0x10006a9
- const m_XK_Arabic_khah = 0x05ce
- const m_XK_Arabic_lam = 0x05e4
- const m_XK_Arabic_madda_above = 0x1000653
- const m_XK_Arabic_maddaonalef = 0x05c2
- const m_XK_Arabic_meem = 0x05e5
- const m_XK_Arabic_noon = 0x05e6
- const m_XK_Arabic_noon_ghunna = 0x10006ba
- const m_XK_Arabic_peh = 0x100067e
- const m_XK_Arabic_percent = 0x100066a
- const m_XK_Arabic_qaf = 0x05e2
- const m_XK_Arabic_question_mark = 0x05bf
- const m_XK_Arabic_ra = 0x05d1
- const m_XK_Arabic_rreh = 0x1000691
- const m_XK_Arabic_sad = 0x05d5
- const m_XK_Arabic_seen = 0x05d3
- const m_XK_Arabic_semicolon = 0x05bb
- const m_XK_Arabic_shadda = 0x05f1
- const m_XK_Arabic_sheen = 0x05d4
- const m_XK_Arabic_sukun = 0x05f2
- const m_XK_Arabic_superscript_alef = 0x1000670
- const m_XK_Arabic_switch = 0xff7e
- const m_XK_Arabic_tah = 0x05d7
- const m_XK_Arabic_tatweel = 0x05e0
- const m_XK_Arabic_tcheh = 0x1000686
- const m_XK_Arabic_teh = 0x05ca
- const m_XK_Arabic_tehmarbuta = 0x05c9
- const m_XK_Arabic_thal = 0x05d0
- const m_XK_Arabic_theh = 0x05cb
- const m_XK_Arabic_tteh = 0x1000679
- const m_XK_Arabic_veh = 0x10006a4
- const m_XK_Arabic_waw = 0x05e8
- const m_XK_Arabic_yeh = 0x05ea
- const m_XK_Arabic_yeh_baree = 0x10006d2
- const m_XK_Arabic_zah = 0x05d8
- const m_XK_Arabic_zain = 0x05d2
- const m_XK_Aring = 0x00c5
- const m_XK_Armenian_AT = 0x1000538
- const m_XK_Armenian_AYB = 0x1000531
- const m_XK_Armenian_BEN = 0x1000532
- const m_XK_Armenian_CHA = 0x1000549
- const m_XK_Armenian_DA = 0x1000534
- const m_XK_Armenian_DZA = 0x1000541
- const m_XK_Armenian_E = 0x1000537
- const m_XK_Armenian_FE = 0x1000556
- const m_XK_Armenian_GHAT = 0x1000542
- const m_XK_Armenian_GIM = 0x1000533
- const m_XK_Armenian_HI = 0x1000545
- const m_XK_Armenian_HO = 0x1000540
- const m_XK_Armenian_INI = 0x100053b
- const m_XK_Armenian_JE = 0x100054b
- const m_XK_Armenian_KE = 0x1000554
- const m_XK_Armenian_KEN = 0x100053f
- const m_XK_Armenian_KHE = 0x100053d
- const m_XK_Armenian_LYUN = 0x100053c
- const m_XK_Armenian_MEN = 0x1000544
- const m_XK_Armenian_NU = 0x1000546
- const m_XK_Armenian_O = 0x1000555
- const m_XK_Armenian_PE = 0x100054a
- const m_XK_Armenian_PYUR = 0x1000553
- const m_XK_Armenian_RA = 0x100054c
- const m_XK_Armenian_RE = 0x1000550
- const m_XK_Armenian_SE = 0x100054d
- const m_XK_Armenian_SHA = 0x1000547
- const m_XK_Armenian_TCHE = 0x1000543
- const m_XK_Armenian_TO = 0x1000539
- const m_XK_Armenian_TSA = 0x100053e
- const m_XK_Armenian_TSO = 0x1000551
- const m_XK_Armenian_TYUN = 0x100054f
- const m_XK_Armenian_VEV = 0x100054e
- const m_XK_Armenian_VO = 0x1000548
- const m_XK_Armenian_VYUN = 0x1000552
- const m_XK_Armenian_YECH = 0x1000535
- const m_XK_Armenian_ZA = 0x1000536
- const m_XK_Armenian_ZHE = 0x100053a
- const m_XK_Armenian_accent = 0x100055b
- const m_XK_Armenian_amanak = 0x100055c
- const m_XK_Armenian_apostrophe = 0x100055a
- const m_XK_Armenian_at = 0x1000568
- const m_XK_Armenian_ayb = 0x1000561
- const m_XK_Armenian_ben = 0x1000562
- const m_XK_Armenian_but = 0x100055d
- const m_XK_Armenian_cha = 0x1000579
- const m_XK_Armenian_da = 0x1000564
- const m_XK_Armenian_dza = 0x1000571
- const m_XK_Armenian_e = 0x1000567
- const m_XK_Armenian_exclam = 0x100055c
- const m_XK_Armenian_fe = 0x1000586
- const m_XK_Armenian_full_stop = 0x1000589
- const m_XK_Armenian_ghat = 0x1000572
- const m_XK_Armenian_gim = 0x1000563
- const m_XK_Armenian_hi = 0x1000575
- const m_XK_Armenian_ho = 0x1000570
- const m_XK_Armenian_hyphen = 0x100058a
- const m_XK_Armenian_ini = 0x100056b
- const m_XK_Armenian_je = 0x100057b
- const m_XK_Armenian_ke = 0x1000584
- const m_XK_Armenian_ken = 0x100056f
- const m_XK_Armenian_khe = 0x100056d
- const m_XK_Armenian_ligature_ew = 0x1000587
- const m_XK_Armenian_lyun = 0x100056c
- const m_XK_Armenian_men = 0x1000574
- const m_XK_Armenian_nu = 0x1000576
- const m_XK_Armenian_o = 0x1000585
- const m_XK_Armenian_paruyk = 0x100055e
- const m_XK_Armenian_pe = 0x100057a
- const m_XK_Armenian_pyur = 0x1000583
- const m_XK_Armenian_question = 0x100055e
- const m_XK_Armenian_ra = 0x100057c
- const m_XK_Armenian_re = 0x1000580
- const m_XK_Armenian_se = 0x100057d
- const m_XK_Armenian_separation_mark = 0x100055d
- const m_XK_Armenian_sha = 0x1000577
- const m_XK_Armenian_shesht = 0x100055b
- const m_XK_Armenian_tche = 0x1000573
- const m_XK_Armenian_to = 0x1000569
- const m_XK_Armenian_tsa = 0x100056e
- const m_XK_Armenian_tso = 0x1000581
- const m_XK_Armenian_tyun = 0x100057f
- const m_XK_Armenian_verjaket = 0x1000589
- const m_XK_Armenian_vev = 0x100057e
- const m_XK_Armenian_vo = 0x1000578
- const m_XK_Armenian_vyun = 0x1000582
- const m_XK_Armenian_yech = 0x1000565
- const m_XK_Armenian_yentamna = 0x100058a
- const m_XK_Armenian_za = 0x1000566
- const m_XK_Armenian_zhe = 0x100056a
- const m_XK_Atilde = 0x00c3
- const m_XK_AudibleBell_Enable = 0xfe7a
- const m_XK_B = 0x0042
- const m_XK_Babovedot = 0x1001e02
- const m_XK_BackSpace = 0xff08
- const m_XK_Begin = 0xff58
- const m_XK_BounceKeys_Enable = 0xfe74
- const m_XK_Break = 0xff6b
- const m_XK_Byelorussian_SHORTU = 0x06be
- const m_XK_Byelorussian_shortu = 0x06ae
- const m_XK_C = 0x0043
- const m_XK_CH = 0xfea2
- const m_XK_C_H = 0xfea5
- const m_XK_C_h = 0xfea4
- const m_XK_Cabovedot = 0x02c5
- const m_XK_Cacute = 0x01c6
- const m_XK_Cancel = 0xff69
- const m_XK_Caps_Lock = 0xffe5
- const m_XK_Ccaron = 0x01c8
- const m_XK_Ccedilla = 0x00c7
- const m_XK_Ccircumflex = 0x02c6
- const m_XK_Ch = 0xfea1
- const m_XK_Clear = 0xff0b
- const m_XK_Codeinput = 0xff37
- const m_XK_ColonSign = 0x10020a1
- const m_XK_Control_L = 0xffe3
- const m_XK_Control_R = 0xffe4
- const m_XK_CruzeiroSign = 0x10020a2
- const m_XK_Cyrillic_A = 0x06e1
- const m_XK_Cyrillic_BE = 0x06e2
- const m_XK_Cyrillic_CHE = 0x06fe
- const m_XK_Cyrillic_CHE_descender = 0x10004b6
- const m_XK_Cyrillic_CHE_vertstroke = 0x10004b8
- const m_XK_Cyrillic_DE = 0x06e4
- const m_XK_Cyrillic_DZHE = 0x06bf
- const m_XK_Cyrillic_E = 0x06fc
- const m_XK_Cyrillic_EF = 0x06e6
- const m_XK_Cyrillic_EL = 0x06ec
- const m_XK_Cyrillic_EM = 0x06ed
- const m_XK_Cyrillic_EN = 0x06ee
- const m_XK_Cyrillic_EN_descender = 0x10004a2
- const m_XK_Cyrillic_ER = 0x06f2
- const m_XK_Cyrillic_ES = 0x06f3
- const m_XK_Cyrillic_GHE = 0x06e7
- const m_XK_Cyrillic_GHE_bar = 0x1000492
- const m_XK_Cyrillic_HA = 0x06e8
- const m_XK_Cyrillic_HARDSIGN = 0x06ff
- const m_XK_Cyrillic_HA_descender = 0x10004b2
- const m_XK_Cyrillic_I = 0x06e9
- const m_XK_Cyrillic_IE = 0x06e5
- const m_XK_Cyrillic_IO = 0x06b3
- const m_XK_Cyrillic_I_macron = 0x10004e2
- const m_XK_Cyrillic_JE = 0x06b8
- const m_XK_Cyrillic_KA = 0x06eb
- const m_XK_Cyrillic_KA_descender = 0x100049a
- const m_XK_Cyrillic_KA_vertstroke = 0x100049c
- const m_XK_Cyrillic_LJE = 0x06b9
- const m_XK_Cyrillic_NJE = 0x06ba
- const m_XK_Cyrillic_O = 0x06ef
- const m_XK_Cyrillic_O_bar = 0x10004e8
- const m_XK_Cyrillic_PE = 0x06f0
- const m_XK_Cyrillic_SCHWA = 0x10004d8
- const m_XK_Cyrillic_SHA = 0x06fb
- const m_XK_Cyrillic_SHCHA = 0x06fd
- const m_XK_Cyrillic_SHHA = 0x10004ba
- const m_XK_Cyrillic_SHORTI = 0x06ea
- const m_XK_Cyrillic_SOFTSIGN = 0x06f8
- const m_XK_Cyrillic_TE = 0x06f4
- const m_XK_Cyrillic_TSE = 0x06e3
- const m_XK_Cyrillic_U = 0x06f5
- const m_XK_Cyrillic_U_macron = 0x10004ee
- const m_XK_Cyrillic_U_straight = 0x10004ae
- const m_XK_Cyrillic_U_straight_bar = 0x10004b0
- const m_XK_Cyrillic_VE = 0x06f7
- const m_XK_Cyrillic_YA = 0x06f1
- const m_XK_Cyrillic_YERU = 0x06f9
- const m_XK_Cyrillic_YU = 0x06e0
- const m_XK_Cyrillic_ZE = 0x06fa
- const m_XK_Cyrillic_ZHE = 0x06f6
- const m_XK_Cyrillic_ZHE_descender = 0x1000496
- const m_XK_Cyrillic_a = 0x06c1
- const m_XK_Cyrillic_be = 0x06c2
- const m_XK_Cyrillic_che = 0x06de
- const m_XK_Cyrillic_che_descender = 0x10004b7
- const m_XK_Cyrillic_che_vertstroke = 0x10004b9
- const m_XK_Cyrillic_de = 0x06c4
- const m_XK_Cyrillic_dzhe = 0x06af
- const m_XK_Cyrillic_e = 0x06dc
- const m_XK_Cyrillic_ef = 0x06c6
- const m_XK_Cyrillic_el = 0x06cc
- const m_XK_Cyrillic_em = 0x06cd
- const m_XK_Cyrillic_en = 0x06ce
- const m_XK_Cyrillic_en_descender = 0x10004a3
- const m_XK_Cyrillic_er = 0x06d2
- const m_XK_Cyrillic_es = 0x06d3
- const m_XK_Cyrillic_ghe = 0x06c7
- const m_XK_Cyrillic_ghe_bar = 0x1000493
- const m_XK_Cyrillic_ha = 0x06c8
- const m_XK_Cyrillic_ha_descender = 0x10004b3
- const m_XK_Cyrillic_hardsign = 0x06df
- const m_XK_Cyrillic_i = 0x06c9
- const m_XK_Cyrillic_i_macron = 0x10004e3
- const m_XK_Cyrillic_ie = 0x06c5
- const m_XK_Cyrillic_io = 0x06a3
- const m_XK_Cyrillic_je = 0x06a8
- const m_XK_Cyrillic_ka = 0x06cb
- const m_XK_Cyrillic_ka_descender = 0x100049b
- const m_XK_Cyrillic_ka_vertstroke = 0x100049d
- const m_XK_Cyrillic_lje = 0x06a9
- const m_XK_Cyrillic_nje = 0x06aa
- const m_XK_Cyrillic_o = 0x06cf
- const m_XK_Cyrillic_o_bar = 0x10004e9
- const m_XK_Cyrillic_pe = 0x06d0
- const m_XK_Cyrillic_schwa = 0x10004d9
- const m_XK_Cyrillic_sha = 0x06db
- const m_XK_Cyrillic_shcha = 0x06dd
- const m_XK_Cyrillic_shha = 0x10004bb
- const m_XK_Cyrillic_shorti = 0x06ca
- const m_XK_Cyrillic_softsign = 0x06d8
- const m_XK_Cyrillic_te = 0x06d4
- const m_XK_Cyrillic_tse = 0x06c3
- const m_XK_Cyrillic_u = 0x06d5
- const m_XK_Cyrillic_u_macron = 0x10004ef
- const m_XK_Cyrillic_u_straight = 0x10004af
- const m_XK_Cyrillic_u_straight_bar = 0x10004b1
- const m_XK_Cyrillic_ve = 0x06d7
- const m_XK_Cyrillic_ya = 0x06d1
- const m_XK_Cyrillic_yeru = 0x06d9
- const m_XK_Cyrillic_yu = 0x06c0
- const m_XK_Cyrillic_ze = 0x06da
- const m_XK_Cyrillic_zhe = 0x06d6
- const m_XK_Cyrillic_zhe_descender = 0x1000497
- const m_XK_D = 0x0044
- const m_XK_Dabovedot = 0x1001e0a
- const m_XK_Dcaron = 0x01cf
- const m_XK_Delete = 0xffff
- const m_XK_DongSign = 0x10020ab
- const m_XK_Down = 0xff54
- const m_XK_Dstroke = 0x01d0
- const m_XK_E = 0x0045
- const m_XK_ENG = 0x03bd
- const m_XK_ETH = 0x00d0
- const m_XK_EZH = 0x10001b7
- const m_XK_Eabovedot = 0x03cc
- const m_XK_Eacute = 0x00c9
- const m_XK_Ebelowdot = 0x1001eb8
- const m_XK_Ecaron = 0x01cc
- const m_XK_Ecircumflex = 0x00ca
- const m_XK_Ecircumflexacute = 0x1001ebe
- const m_XK_Ecircumflexbelowdot = 0x1001ec6
- const m_XK_Ecircumflexgrave = 0x1001ec0
- const m_XK_Ecircumflexhook = 0x1001ec2
- const m_XK_Ecircumflextilde = 0x1001ec4
- const m_XK_EcuSign = 0x10020a0
- const m_XK_Ediaeresis = 0x00cb
- const m_XK_Egrave = 0x00c8
- const m_XK_Ehook = 0x1001eba
- const m_XK_Eisu_Shift = 0xff2f
- const m_XK_Eisu_toggle = 0xff30
- const m_XK_Emacron = 0x03aa
- const m_XK_End = 0xff57
- const m_XK_Eogonek = 0x01ca
- const m_XK_Escape = 0xff1b
- const m_XK_Eth = 0x00d0
- const m_XK_Etilde = 0x1001ebc
- const m_XK_EuroSign = 0x20ac
- const m_XK_Execute = 0xff62
- const m_XK_F = 0x0046
- const m_XK_F1 = 0xffbe
- const m_XK_F10 = 0xffc7
- const m_XK_F11 = 0xffc8
- const m_XK_F12 = 0xffc9
- const m_XK_F13 = 0xffca
- const m_XK_F14 = 0xffcb
- const m_XK_F15 = 0xffcc
- const m_XK_F16 = 0xffcd
- const m_XK_F17 = 0xffce
- const m_XK_F18 = 0xffcf
- const m_XK_F19 = 0xffd0
- const m_XK_F2 = 0xffbf
- const m_XK_F20 = 0xffd1
- const m_XK_F21 = 0xffd2
- const m_XK_F22 = 0xffd3
- const m_XK_F23 = 0xffd4
- const m_XK_F24 = 0xffd5
- const m_XK_F25 = 0xffd6
- const m_XK_F26 = 0xffd7
- const m_XK_F27 = 0xffd8
- const m_XK_F28 = 0xffd9
- const m_XK_F29 = 0xffda
- const m_XK_F3 = 0xffc0
- const m_XK_F30 = 0xffdb
- const m_XK_F31 = 0xffdc
- const m_XK_F32 = 0xffdd
- const m_XK_F33 = 0xffde
- const m_XK_F34 = 0xffdf
- const m_XK_F35 = 0xffe0
- const m_XK_F4 = 0xffc1
- const m_XK_F5 = 0xffc2
- const m_XK_F6 = 0xffc3
- const m_XK_F7 = 0xffc4
- const m_XK_F8 = 0xffc5
- const m_XK_F9 = 0xffc6
- const m_XK_FFrancSign = 0x10020a3
- const m_XK_Fabovedot = 0x1001e1e
- const m_XK_Farsi_0 = 0x10006f0
- const m_XK_Farsi_1 = 0x10006f1
- const m_XK_Farsi_2 = 0x10006f2
- const m_XK_Farsi_3 = 0x10006f3
- const m_XK_Farsi_4 = 0x10006f4
- const m_XK_Farsi_5 = 0x10006f5
- const m_XK_Farsi_6 = 0x10006f6
- const m_XK_Farsi_7 = 0x10006f7
- const m_XK_Farsi_8 = 0x10006f8
- const m_XK_Farsi_9 = 0x10006f9
- const m_XK_Farsi_yeh = 0x10006cc
- const m_XK_Find = 0xff68
- const m_XK_First_Virtual_Screen = 0xfed0
- const m_XK_G = 0x0047
- const m_XK_Gabovedot = 0x02d5
- const m_XK_Gbreve = 0x02ab
- const m_XK_Gcaron = 0x10001e6
- const m_XK_Gcedilla = 0x03ab
- const m_XK_Gcircumflex = 0x02d8
- const m_XK_Georgian_an = 0x10010d0
- const m_XK_Georgian_ban = 0x10010d1
- const m_XK_Georgian_can = 0x10010ea
- const m_XK_Georgian_char = 0x10010ed
- const m_XK_Georgian_chin = 0x10010e9
- const m_XK_Georgian_cil = 0x10010ec
- const m_XK_Georgian_don = 0x10010d3
- const m_XK_Georgian_en = 0x10010d4
- const m_XK_Georgian_fi = 0x10010f6
- const m_XK_Georgian_gan = 0x10010d2
- const m_XK_Georgian_ghan = 0x10010e6
- const m_XK_Georgian_hae = 0x10010f0
- const m_XK_Georgian_har = 0x10010f4
- const m_XK_Georgian_he = 0x10010f1
- const m_XK_Georgian_hie = 0x10010f2
- const m_XK_Georgian_hoe = 0x10010f5
- const m_XK_Georgian_in = 0x10010d8
- const m_XK_Georgian_jhan = 0x10010ef
- const m_XK_Georgian_jil = 0x10010eb
- const m_XK_Georgian_kan = 0x10010d9
- const m_XK_Georgian_khar = 0x10010e5
- const m_XK_Georgian_las = 0x10010da
- const m_XK_Georgian_man = 0x10010db
- const m_XK_Georgian_nar = 0x10010dc
- const m_XK_Georgian_on = 0x10010dd
- const m_XK_Georgian_par = 0x10010de
- const m_XK_Georgian_phar = 0x10010e4
- const m_XK_Georgian_qar = 0x10010e7
- const m_XK_Georgian_rae = 0x10010e0
- const m_XK_Georgian_san = 0x10010e1
- const m_XK_Georgian_shin = 0x10010e8
- const m_XK_Georgian_tan = 0x10010d7
- const m_XK_Georgian_tar = 0x10010e2
- const m_XK_Georgian_un = 0x10010e3
- const m_XK_Georgian_vin = 0x10010d5
- const m_XK_Georgian_we = 0x10010f3
- const m_XK_Georgian_xan = 0x10010ee
- const m_XK_Georgian_zen = 0x10010d6
- const m_XK_Georgian_zhar = 0x10010df
- const m_XK_Greek_ALPHA = 0x07c1
- const m_XK_Greek_ALPHAaccent = 0x07a1
- const m_XK_Greek_BETA = 0x07c2
- const m_XK_Greek_CHI = 0x07d7
- const m_XK_Greek_DELTA = 0x07c4
- const m_XK_Greek_EPSILON = 0x07c5
- const m_XK_Greek_EPSILONaccent = 0x07a2
- const m_XK_Greek_ETA = 0x07c7
- const m_XK_Greek_ETAaccent = 0x07a3
- const m_XK_Greek_GAMMA = 0x07c3
- const m_XK_Greek_IOTA = 0x07c9
- const m_XK_Greek_IOTAaccent = 0x07a4
- const m_XK_Greek_IOTAdiaeresis = 0x07a5
- const m_XK_Greek_IOTAdieresis = 0x07a5
- const m_XK_Greek_KAPPA = 0x07ca
- const m_XK_Greek_LAMBDA = 0x07cb
- const m_XK_Greek_LAMDA = 0x07cb
- const m_XK_Greek_MU = 0x07cc
- const m_XK_Greek_NU = 0x07cd
- const m_XK_Greek_OMEGA = 0x07d9
- const m_XK_Greek_OMEGAaccent = 0x07ab
- const m_XK_Greek_OMICRON = 0x07cf
- const m_XK_Greek_OMICRONaccent = 0x07a7
- const m_XK_Greek_PHI = 0x07d6
- const m_XK_Greek_PI = 0x07d0
- const m_XK_Greek_PSI = 0x07d8
- const m_XK_Greek_RHO = 0x07d1
- const m_XK_Greek_SIGMA = 0x07d2
- const m_XK_Greek_TAU = 0x07d4
- const m_XK_Greek_THETA = 0x07c8
- const m_XK_Greek_UPSILON = 0x07d5
- const m_XK_Greek_UPSILONaccent = 0x07a8
- const m_XK_Greek_UPSILONdieresis = 0x07a9
- const m_XK_Greek_XI = 0x07ce
- const m_XK_Greek_ZETA = 0x07c6
- const m_XK_Greek_accentdieresis = 0x07ae
- const m_XK_Greek_alpha = 0x07e1
- const m_XK_Greek_alphaaccent = 0x07b1
- const m_XK_Greek_beta = 0x07e2
- const m_XK_Greek_chi = 0x07f7
- const m_XK_Greek_delta = 0x07e4
- const m_XK_Greek_epsilon = 0x07e5
- const m_XK_Greek_epsilonaccent = 0x07b2
- const m_XK_Greek_eta = 0x07e7
- const m_XK_Greek_etaaccent = 0x07b3
- const m_XK_Greek_finalsmallsigma = 0x07f3
- const m_XK_Greek_gamma = 0x07e3
- const m_XK_Greek_horizbar = 0x07af
- const m_XK_Greek_iota = 0x07e9
- const m_XK_Greek_iotaaccent = 0x07b4
- const m_XK_Greek_iotaaccentdieresis = 0x07b6
- const m_XK_Greek_iotadieresis = 0x07b5
- const m_XK_Greek_kappa = 0x07ea
- const m_XK_Greek_lambda = 0x07eb
- const m_XK_Greek_lamda = 0x07eb
- const m_XK_Greek_mu = 0x07ec
- const m_XK_Greek_nu = 0x07ed
- const m_XK_Greek_omega = 0x07f9
- const m_XK_Greek_omegaaccent = 0x07bb
- const m_XK_Greek_omicron = 0x07ef
- const m_XK_Greek_omicronaccent = 0x07b7
- const m_XK_Greek_phi = 0x07f6
- const m_XK_Greek_pi = 0x07f0
- const m_XK_Greek_psi = 0x07f8
- const m_XK_Greek_rho = 0x07f1
- const m_XK_Greek_sigma = 0x07f2
- const m_XK_Greek_switch = 0xff7e
- const m_XK_Greek_tau = 0x07f4
- const m_XK_Greek_theta = 0x07e8
- const m_XK_Greek_upsilon = 0x07f5
- const m_XK_Greek_upsilonaccent = 0x07b8
- const m_XK_Greek_upsilonaccentdieresis = 0x07ba
- const m_XK_Greek_upsilondieresis = 0x07b9
- const m_XK_Greek_xi = 0x07ee
- const m_XK_Greek_zeta = 0x07e6
- const m_XK_H = 0x0048
- const m_XK_Hangul = 0xff31
- const m_XK_Hangul_A = 0x0ebf
- const m_XK_Hangul_AE = 0x0ec0
- const m_XK_Hangul_AraeA = 0x0ef6
- const m_XK_Hangul_AraeAE = 0x0ef7
- const m_XK_Hangul_Banja = 0xff39
- const m_XK_Hangul_Cieuc = 0x0eba
- const m_XK_Hangul_Codeinput = 0xff37
- const m_XK_Hangul_Dikeud = 0x0ea7
- const m_XK_Hangul_E = 0x0ec4
- const m_XK_Hangul_EO = 0x0ec3
- const m_XK_Hangul_EU = 0x0ed1
- const m_XK_Hangul_End = 0xff33
- const m_XK_Hangul_Hanja = 0xff34
- const m_XK_Hangul_Hieuh = 0x0ebe
- const m_XK_Hangul_I = 0x0ed3
- const m_XK_Hangul_Ieung = 0x0eb7
- const m_XK_Hangul_J_Cieuc = 0x0eea
- const m_XK_Hangul_J_Dikeud = 0x0eda
- const m_XK_Hangul_J_Hieuh = 0x0eee
- const m_XK_Hangul_J_Ieung = 0x0ee8
- const m_XK_Hangul_J_Jieuj = 0x0ee9
- const m_XK_Hangul_J_Khieuq = 0x0eeb
- const m_XK_Hangul_J_Kiyeog = 0x0ed4
- const m_XK_Hangul_J_KiyeogSios = 0x0ed6
- const m_XK_Hangul_J_KkogjiDalrinIeung = 0x0ef9
- const m_XK_Hangul_J_Mieum = 0x0ee3
- const m_XK_Hangul_J_Nieun = 0x0ed7
- const m_XK_Hangul_J_NieunHieuh = 0x0ed9
- const m_XK_Hangul_J_NieunJieuj = 0x0ed8
- const m_XK_Hangul_J_PanSios = 0x0ef8
- const m_XK_Hangul_J_Phieuf = 0x0eed
- const m_XK_Hangul_J_Pieub = 0x0ee4
- const m_XK_Hangul_J_PieubSios = 0x0ee5
- const m_XK_Hangul_J_Rieul = 0x0edb
- const m_XK_Hangul_J_RieulHieuh = 0x0ee2
- const m_XK_Hangul_J_RieulKiyeog = 0x0edc
- const m_XK_Hangul_J_RieulMieum = 0x0edd
- const m_XK_Hangul_J_RieulPhieuf = 0x0ee1
- const m_XK_Hangul_J_RieulPieub = 0x0ede
- const m_XK_Hangul_J_RieulSios = 0x0edf
- const m_XK_Hangul_J_RieulTieut = 0x0ee0
- const m_XK_Hangul_J_Sios = 0x0ee6
- const m_XK_Hangul_J_SsangKiyeog = 0x0ed5
- const m_XK_Hangul_J_SsangSios = 0x0ee7
- const m_XK_Hangul_J_Tieut = 0x0eec
- const m_XK_Hangul_J_YeorinHieuh = 0x0efa
- const m_XK_Hangul_Jamo = 0xff35
- const m_XK_Hangul_Jeonja = 0xff38
- const m_XK_Hangul_Jieuj = 0x0eb8
- const m_XK_Hangul_Khieuq = 0x0ebb
- const m_XK_Hangul_Kiyeog = 0x0ea1
- const m_XK_Hangul_KiyeogSios = 0x0ea3
- const m_XK_Hangul_KkogjiDalrinIeung = 0x0ef3
- const m_XK_Hangul_Mieum = 0x0eb1
- const m_XK_Hangul_MultipleCandidate = 0xff3d
- const m_XK_Hangul_Nieun = 0x0ea4
- const m_XK_Hangul_NieunHieuh = 0x0ea6
- const m_XK_Hangul_NieunJieuj = 0x0ea5
- const m_XK_Hangul_O = 0x0ec7
- const m_XK_Hangul_OE = 0x0eca
- const m_XK_Hangul_PanSios = 0x0ef2
- const m_XK_Hangul_Phieuf = 0x0ebd
- const m_XK_Hangul_Pieub = 0x0eb2
- const m_XK_Hangul_PieubSios = 0x0eb4
- const m_XK_Hangul_PostHanja = 0xff3b
- const m_XK_Hangul_PreHanja = 0xff3a
- const m_XK_Hangul_PreviousCandidate = 0xff3e
- const m_XK_Hangul_Rieul = 0x0ea9
- const m_XK_Hangul_RieulHieuh = 0x0eb0
- const m_XK_Hangul_RieulKiyeog = 0x0eaa
- const m_XK_Hangul_RieulMieum = 0x0eab
- const m_XK_Hangul_RieulPhieuf = 0x0eaf
- const m_XK_Hangul_RieulPieub = 0x0eac
- const m_XK_Hangul_RieulSios = 0x0ead
- const m_XK_Hangul_RieulTieut = 0x0eae
- const m_XK_Hangul_RieulYeorinHieuh = 0x0eef
- const m_XK_Hangul_Romaja = 0xff36
- const m_XK_Hangul_SingleCandidate = 0xff3c
- const m_XK_Hangul_Sios = 0x0eb5
- const m_XK_Hangul_Special = 0xff3f
- const m_XK_Hangul_SsangDikeud = 0x0ea8
- const m_XK_Hangul_SsangJieuj = 0x0eb9
- const m_XK_Hangul_SsangKiyeog = 0x0ea2
- const m_XK_Hangul_SsangPieub = 0x0eb3
- const m_XK_Hangul_SsangSios = 0x0eb6
- const m_XK_Hangul_Start = 0xff32
- const m_XK_Hangul_SunkyeongeumMieum = 0x0ef0
- const m_XK_Hangul_SunkyeongeumPhieuf = 0x0ef4
- const m_XK_Hangul_SunkyeongeumPieub = 0x0ef1
- const m_XK_Hangul_Tieut = 0x0ebc
- const m_XK_Hangul_U = 0x0ecc
- const m_XK_Hangul_WA = 0x0ec8
- const m_XK_Hangul_WAE = 0x0ec9
- const m_XK_Hangul_WE = 0x0ece
- const m_XK_Hangul_WEO = 0x0ecd
- const m_XK_Hangul_WI = 0x0ecf
- const m_XK_Hangul_YA = 0x0ec1
- const m_XK_Hangul_YAE = 0x0ec2
- const m_XK_Hangul_YE = 0x0ec6
- const m_XK_Hangul_YEO = 0x0ec5
- const m_XK_Hangul_YI = 0x0ed2
- const m_XK_Hangul_YO = 0x0ecb
- const m_XK_Hangul_YU = 0x0ed0
- const m_XK_Hangul_YeorinHieuh = 0x0ef5
- const m_XK_Hangul_switch = 0xff7e
- const m_XK_Hankaku = 0xff29
- const m_XK_Hcircumflex = 0x02a6
- const m_XK_Hebrew_switch = 0xff7e
- const m_XK_Help = 0xff6a
- const m_XK_Henkan = 0xff23
- const m_XK_Henkan_Mode = 0xff23
- const m_XK_Hiragana = 0xff25
- const m_XK_Hiragana_Katakana = 0xff27
- const m_XK_Home = 0xff50
- const m_XK_Hstroke = 0x02a1
- const m_XK_Hyper_L = 0xffed
- const m_XK_Hyper_R = 0xffee
- const m_XK_I = 0x0049
- const m_XK_ISO_Center_Object = 0xfe33
- const m_XK_ISO_Continuous_Underline = 0xfe30
- const m_XK_ISO_Discontinuous_Underline = 0xfe31
- const m_XK_ISO_Emphasize = 0xfe32
- const m_XK_ISO_Enter = 0xfe34
- const m_XK_ISO_Fast_Cursor_Down = 0xfe2f
- const m_XK_ISO_Fast_Cursor_Left = 0xfe2c
- const m_XK_ISO_Fast_Cursor_Right = 0xfe2d
- const m_XK_ISO_Fast_Cursor_Up = 0xfe2e
- const m_XK_ISO_First_Group = 0xfe0c
- const m_XK_ISO_First_Group_Lock = 0xfe0d
- const m_XK_ISO_Group_Latch = 0xfe06
- const m_XK_ISO_Group_Lock = 0xfe07
- const m_XK_ISO_Group_Shift = 0xff7e
- const m_XK_ISO_Last_Group = 0xfe0e
- const m_XK_ISO_Last_Group_Lock = 0xfe0f
- const m_XK_ISO_Left_Tab = 0xfe20
- const m_XK_ISO_Level2_Latch = 0xfe02
- const m_XK_ISO_Level3_Latch = 0xfe04
- const m_XK_ISO_Level3_Lock = 0xfe05
- const m_XK_ISO_Level3_Shift = 0xfe03
- const m_XK_ISO_Level5_Latch = 0xfe12
- const m_XK_ISO_Level5_Lock = 0xfe13
- const m_XK_ISO_Level5_Shift = 0xfe11
- const m_XK_ISO_Lock = 0xfe01
- const m_XK_ISO_Move_Line_Down = 0xfe22
- const m_XK_ISO_Move_Line_Up = 0xfe21
- const m_XK_ISO_Next_Group = 0xfe08
- const m_XK_ISO_Next_Group_Lock = 0xfe09
- const m_XK_ISO_Partial_Line_Down = 0xfe24
- const m_XK_ISO_Partial_Line_Up = 0xfe23
- const m_XK_ISO_Partial_Space_Left = 0xfe25
- const m_XK_ISO_Partial_Space_Right = 0xfe26
- const m_XK_ISO_Prev_Group = 0xfe0a
- const m_XK_ISO_Prev_Group_Lock = 0xfe0b
- const m_XK_ISO_Release_Both_Margins = 0xfe2b
- const m_XK_ISO_Release_Margin_Left = 0xfe29
- const m_XK_ISO_Release_Margin_Right = 0xfe2a
- const m_XK_ISO_Set_Margin_Left = 0xfe27
- const m_XK_ISO_Set_Margin_Right = 0xfe28
- const m_XK_Iabovedot = 0x02a9
- const m_XK_Iacute = 0x00cd
- const m_XK_Ibelowdot = 0x1001eca
- const m_XK_Ibreve = 0x100012c
- const m_XK_Icircumflex = 0x00ce
- const m_XK_Idiaeresis = 0x00cf
- const m_XK_Igrave = 0x00cc
- const m_XK_Ihook = 0x1001ec8
- const m_XK_Imacron = 0x03cf
- const m_XK_Insert = 0xff63
- const m_XK_Iogonek = 0x03c7
- const m_XK_Itilde = 0x03a5
- const m_XK_J = 0x004a
- const m_XK_Jcircumflex = 0x02ac
- const m_XK_K = 0x004b
- const m_XK_KP_0 = 0xffb0
- const m_XK_KP_1 = 0xffb1
- const m_XK_KP_2 = 0xffb2
- const m_XK_KP_3 = 0xffb3
- const m_XK_KP_4 = 0xffb4
- const m_XK_KP_5 = 0xffb5
- const m_XK_KP_6 = 0xffb6
- const m_XK_KP_7 = 0xffb7
- const m_XK_KP_8 = 0xffb8
- const m_XK_KP_9 = 0xffb9
- const m_XK_KP_Add = 0xffab
- const m_XK_KP_Begin = 0xff9d
- const m_XK_KP_Decimal = 0xffae
- const m_XK_KP_Delete = 0xff9f
- const m_XK_KP_Divide = 0xffaf
- const m_XK_KP_Down = 0xff99
- const m_XK_KP_End = 0xff9c
- const m_XK_KP_Enter = 0xff8d
- const m_XK_KP_Equal = 0xffbd
- const m_XK_KP_F1 = 0xff91
- const m_XK_KP_F2 = 0xff92
- const m_XK_KP_F3 = 0xff93
- const m_XK_KP_F4 = 0xff94
- const m_XK_KP_Home = 0xff95
- const m_XK_KP_Insert = 0xff9e
- const m_XK_KP_Left = 0xff96
- const m_XK_KP_Multiply = 0xffaa
- const m_XK_KP_Next = 0xff9b
- const m_XK_KP_Page_Down = 0xff9b
- const m_XK_KP_Page_Up = 0xff9a
- const m_XK_KP_Prior = 0xff9a
- const m_XK_KP_Right = 0xff98
- const m_XK_KP_Separator = 0xffac
- const m_XK_KP_Space = 0xff80
- const m_XK_KP_Subtract = 0xffad
- const m_XK_KP_Tab = 0xff89
- const m_XK_KP_Up = 0xff97
- const m_XK_Kana_Lock = 0xff2d
- const m_XK_Kana_Shift = 0xff2e
- const m_XK_Kanji = 0xff21
- const m_XK_Kanji_Bangou = 0xff37
- const m_XK_Katakana = 0xff26
- const m_XK_Kcedilla = 0x03d3
- const m_XK_Korean_Won = 0x0eff
- const m_XK_L = 0x004c
- const m_XK_L1 = 0xffc8
- const m_XK_L10 = 0xffd1
- const m_XK_L2 = 0xffc9
- const m_XK_L3 = 0xffca
- const m_XK_L4 = 0xffcb
- const m_XK_L5 = 0xffcc
- const m_XK_L6 = 0xffcd
- const m_XK_L7 = 0xffce
- const m_XK_L8 = 0xffcf
- const m_XK_L9 = 0xffd0
- const m_XK_Lacute = 0x01c5
- const m_XK_Last_Virtual_Screen = 0xfed4
- const m_XK_Lbelowdot = 0x1001e36
- const m_XK_Lcaron = 0x01a5
- const m_XK_Lcedilla = 0x03a6
- const m_XK_Left = 0xff51
- const m_XK_Linefeed = 0xff0a
- const m_XK_LiraSign = 0x10020a4
- const m_XK_Lstroke = 0x01a3
- const m_XK_M = 0x004d
- const m_XK_Mabovedot = 0x1001e40
- const m_XK_Macedonia_DSE = 0x06b5
- const m_XK_Macedonia_GJE = 0x06b2
- const m_XK_Macedonia_KJE = 0x06bc
- const m_XK_Macedonia_dse = 0x06a5
- const m_XK_Macedonia_gje = 0x06a2
- const m_XK_Macedonia_kje = 0x06ac
- const m_XK_Mae_Koho = 0xff3e
- const m_XK_Massyo = 0xff2c
- const m_XK_Menu = 0xff67
- const m_XK_Meta_L = 0xffe7
- const m_XK_Meta_R = 0xffe8
- const m_XK_MillSign = 0x10020a5
- const m_XK_Mode_switch = 0xff7e
- const m_XK_MouseKeys_Accel_Enable = 0xfe77
- const m_XK_MouseKeys_Enable = 0xfe76
- const m_XK_Muhenkan = 0xff22
- const m_XK_Multi_key = 0xff20
- const m_XK_MultipleCandidate = 0xff3d
- const m_XK_N = 0x004e
- const m_XK_Nacute = 0x01d1
- const m_XK_NairaSign = 0x10020a6
- const m_XK_Ncaron = 0x01d2
- const m_XK_Ncedilla = 0x03d1
- const m_XK_NewSheqelSign = 0x10020aa
- const m_XK_Next = 0xff56
- const m_XK_Next_Virtual_Screen = 0xfed2
- const m_XK_Ntilde = 0x00d1
- const m_XK_Num_Lock = 0xff7f
- const m_XK_O = 0x004f
- const m_XK_OE = 0x13bc
- const m_XK_Oacute = 0x00d3
- const m_XK_Obarred = 0x100019f
- const m_XK_Obelowdot = 0x1001ecc
- const m_XK_Ocaron = 0x10001d1
- const m_XK_Ocircumflex = 0x00d4
- const m_XK_Ocircumflexacute = 0x1001ed0
- const m_XK_Ocircumflexbelowdot = 0x1001ed8
- const m_XK_Ocircumflexgrave = 0x1001ed2
- const m_XK_Ocircumflexhook = 0x1001ed4
- const m_XK_Ocircumflextilde = 0x1001ed6
- const m_XK_Odiaeresis = 0x00d6
- const m_XK_Odoubleacute = 0x01d5
- const m_XK_Ograve = 0x00d2
- const m_XK_Ohook = 0x1001ece
- const m_XK_Ohorn = 0x10001a0
- const m_XK_Ohornacute = 0x1001eda
- const m_XK_Ohornbelowdot = 0x1001ee2
- const m_XK_Ohorngrave = 0x1001edc
- const m_XK_Ohornhook = 0x1001ede
- const m_XK_Ohorntilde = 0x1001ee0
- const m_XK_Omacron = 0x03d2
- const m_XK_Ooblique = 0x00d8
- const m_XK_Oslash = 0x00d8
- const m_XK_Otilde = 0x00d5
- const m_XK_Overlay1_Enable = 0xfe78
- const m_XK_Overlay2_Enable = 0xfe79
- const m_XK_P = 0x0050
- const m_XK_Pabovedot = 0x1001e56
- const m_XK_Page_Down = 0xff56
- const m_XK_Page_Up = 0xff55
- const m_XK_Pause = 0xff13
- const m_XK_PesetaSign = 0x10020a7
- const m_XK_Pointer_Accelerate = 0xfefa
- const m_XK_Pointer_Button1 = 0xfee9
- const m_XK_Pointer_Button2 = 0xfeea
- const m_XK_Pointer_Button3 = 0xfeeb
- const m_XK_Pointer_Button4 = 0xfeec
- const m_XK_Pointer_Button5 = 0xfeed
- const m_XK_Pointer_Button_Dflt = 0xfee8
- const m_XK_Pointer_DblClick1 = 0xfeef
- const m_XK_Pointer_DblClick2 = 0xfef0
- const m_XK_Pointer_DblClick3 = 0xfef1
- const m_XK_Pointer_DblClick4 = 0xfef2
- const m_XK_Pointer_DblClick5 = 0xfef3
- const m_XK_Pointer_DblClick_Dflt = 0xfeee
- const m_XK_Pointer_DfltBtnNext = 0xfefb
- const m_XK_Pointer_DfltBtnPrev = 0xfefc
- const m_XK_Pointer_Down = 0xfee3
- const m_XK_Pointer_DownLeft = 0xfee6
- const m_XK_Pointer_DownRight = 0xfee7
- const m_XK_Pointer_Drag1 = 0xfef5
- const m_XK_Pointer_Drag2 = 0xfef6
- const m_XK_Pointer_Drag3 = 0xfef7
- const m_XK_Pointer_Drag4 = 0xfef8
- const m_XK_Pointer_Drag5 = 0xfefd
- const m_XK_Pointer_Drag_Dflt = 0xfef4
- const m_XK_Pointer_EnableKeys = 0xfef9
- const m_XK_Pointer_Left = 0xfee0
- const m_XK_Pointer_Right = 0xfee1
- const m_XK_Pointer_Up = 0xfee2
- const m_XK_Pointer_UpLeft = 0xfee4
- const m_XK_Pointer_UpRight = 0xfee5
- const m_XK_Prev_Virtual_Screen = 0xfed1
- const m_XK_PreviousCandidate = 0xff3e
- const m_XK_Print = 0xff61
- const m_XK_Prior = 0xff55
- const m_XK_Q = 0x0051
- const m_XK_R = 0x0052
- const m_XK_R1 = 0xffd2
- const m_XK_R10 = 0xffdb
- const m_XK_R11 = 0xffdc
- const m_XK_R12 = 0xffdd
- const m_XK_R13 = 0xffde
- const m_XK_R14 = 0xffdf
- const m_XK_R15 = 0xffe0
- const m_XK_R2 = 0xffd3
- const m_XK_R3 = 0xffd4
- const m_XK_R4 = 0xffd5
- const m_XK_R5 = 0xffd6
- const m_XK_R6 = 0xffd7
- const m_XK_R7 = 0xffd8
- const m_XK_R8 = 0xffd9
- const m_XK_R9 = 0xffda
- const m_XK_Racute = 0x01c0
- const m_XK_Rcaron = 0x01d8
- const m_XK_Rcedilla = 0x03a3
- const m_XK_Redo = 0xff66
- const m_XK_RepeatKeys_Enable = 0xfe72
- const m_XK_Return = 0xff0d
- const m_XK_Right = 0xff53
- const m_XK_Romaji = 0xff24
- const m_XK_RupeeSign = 0x10020a8
- const m_XK_S = 0x0053
- const m_XK_SCHWA = 0x100018f
- const m_XK_Sabovedot = 0x1001e60
- const m_XK_Sacute = 0x01a6
- const m_XK_Scaron = 0x01a9
- const m_XK_Scedilla = 0x01aa
- const m_XK_Scircumflex = 0x02de
- const m_XK_Scroll_Lock = 0xff14
- const m_XK_Select = 0xff60
- const m_XK_Serbian_DJE = 0x06b1
- const m_XK_Serbian_DZE = 0x06bf
- const m_XK_Serbian_JE = 0x06b8
- const m_XK_Serbian_LJE = 0x06b9
- const m_XK_Serbian_NJE = 0x06ba
- const m_XK_Serbian_TSHE = 0x06bb
- const m_XK_Serbian_dje = 0x06a1
- const m_XK_Serbian_dze = 0x06af
- const m_XK_Serbian_je = 0x06a8
- const m_XK_Serbian_lje = 0x06a9
- const m_XK_Serbian_nje = 0x06aa
- const m_XK_Serbian_tshe = 0x06ab
- const m_XK_Shift_L = 0xffe1
- const m_XK_Shift_Lock = 0xffe6
- const m_XK_Shift_R = 0xffe2
- const m_XK_SingleCandidate = 0xff3c
- const m_XK_Sinh_a = 0x1000d85
- const m_XK_Sinh_aa = 0x1000d86
- const m_XK_Sinh_aa2 = 0x1000dcf
- const m_XK_Sinh_ae = 0x1000d87
- const m_XK_Sinh_ae2 = 0x1000dd0
- const m_XK_Sinh_aee = 0x1000d88
- const m_XK_Sinh_aee2 = 0x1000dd1
- const m_XK_Sinh_ai = 0x1000d93
- const m_XK_Sinh_ai2 = 0x1000ddb
- const m_XK_Sinh_al = 0x1000dca
- const m_XK_Sinh_au = 0x1000d96
- const m_XK_Sinh_au2 = 0x1000dde
- const m_XK_Sinh_ba = 0x1000db6
- const m_XK_Sinh_bha = 0x1000db7
- const m_XK_Sinh_ca = 0x1000da0
- const m_XK_Sinh_cha = 0x1000da1
- const m_XK_Sinh_dda = 0x1000da9
- const m_XK_Sinh_ddha = 0x1000daa
- const m_XK_Sinh_dha = 0x1000daf
- const m_XK_Sinh_dhha = 0x1000db0
- const m_XK_Sinh_e = 0x1000d91
- const m_XK_Sinh_e2 = 0x1000dd9
- const m_XK_Sinh_ee = 0x1000d92
- const m_XK_Sinh_ee2 = 0x1000dda
- const m_XK_Sinh_fa = 0x1000dc6
- const m_XK_Sinh_ga = 0x1000d9c
- const m_XK_Sinh_gha = 0x1000d9d
- const m_XK_Sinh_h2 = 0x1000d83
- const m_XK_Sinh_ha = 0x1000dc4
- const m_XK_Sinh_i = 0x1000d89
- const m_XK_Sinh_i2 = 0x1000dd2
- const m_XK_Sinh_ii = 0x1000d8a
- const m_XK_Sinh_ii2 = 0x1000dd3
- const m_XK_Sinh_ja = 0x1000da2
- const m_XK_Sinh_jha = 0x1000da3
- const m_XK_Sinh_jnya = 0x1000da5
- const m_XK_Sinh_ka = 0x1000d9a
- const m_XK_Sinh_kha = 0x1000d9b
- const m_XK_Sinh_kunddaliya = 0x1000df4
- const m_XK_Sinh_la = 0x1000dbd
- const m_XK_Sinh_lla = 0x1000dc5
- const m_XK_Sinh_lu = 0x1000d8f
- const m_XK_Sinh_lu2 = 0x1000ddf
- const m_XK_Sinh_luu = 0x1000d90
- const m_XK_Sinh_luu2 = 0x1000df3
- const m_XK_Sinh_ma = 0x1000db8
- const m_XK_Sinh_mba = 0x1000db9
- const m_XK_Sinh_na = 0x1000db1
- const m_XK_Sinh_ndda = 0x1000dac
- const m_XK_Sinh_ndha = 0x1000db3
- const m_XK_Sinh_ng = 0x1000d82
- const m_XK_Sinh_ng2 = 0x1000d9e
- const m_XK_Sinh_nga = 0x1000d9f
- const m_XK_Sinh_nja = 0x1000da6
- const m_XK_Sinh_nna = 0x1000dab
- const m_XK_Sinh_nya = 0x1000da4
- const m_XK_Sinh_o = 0x1000d94
- const m_XK_Sinh_o2 = 0x1000ddc
- const m_XK_Sinh_oo = 0x1000d95
- const m_XK_Sinh_oo2 = 0x1000ddd
- const m_XK_Sinh_pa = 0x1000db4
- const m_XK_Sinh_pha = 0x1000db5
- const m_XK_Sinh_ra = 0x1000dbb
- const m_XK_Sinh_ri = 0x1000d8d
- const m_XK_Sinh_rii = 0x1000d8e
- const m_XK_Sinh_ru2 = 0x1000dd8
- const m_XK_Sinh_ruu2 = 0x1000df2
- const m_XK_Sinh_sa = 0x1000dc3
- const m_XK_Sinh_sha = 0x1000dc1
- const m_XK_Sinh_ssha = 0x1000dc2
- const m_XK_Sinh_tha = 0x1000dad
- const m_XK_Sinh_thha = 0x1000dae
- const m_XK_Sinh_tta = 0x1000da7
- const m_XK_Sinh_ttha = 0x1000da8
- const m_XK_Sinh_u = 0x1000d8b
- const m_XK_Sinh_u2 = 0x1000dd4
- const m_XK_Sinh_uu = 0x1000d8c
- const m_XK_Sinh_uu2 = 0x1000dd6
- const m_XK_Sinh_va = 0x1000dc0
- const m_XK_Sinh_ya = 0x1000dba
- const m_XK_SlowKeys_Enable = 0xfe73
- const m_XK_StickyKeys_Enable = 0xfe75
- const m_XK_Super_L = 0xffeb
- const m_XK_Super_R = 0xffec
- const m_XK_Sys_Req = 0xff15
- const m_XK_T = 0x0054
- const m_XK_THORN = 0x00de
- const m_XK_Tab = 0xff09
- const m_XK_Tabovedot = 0x1001e6a
- const m_XK_Tcaron = 0x01ab
- const m_XK_Tcedilla = 0x01de
- const m_XK_Terminate_Server = 0xfed5
- const m_XK_Thai_baht = 0x0ddf
- const m_XK_Thai_bobaimai = 0x0dba
- const m_XK_Thai_chochan = 0x0da8
- const m_XK_Thai_chochang = 0x0daa
- const m_XK_Thai_choching = 0x0da9
- const m_XK_Thai_chochoe = 0x0dac
- const m_XK_Thai_dochada = 0x0dae
- const m_XK_Thai_dodek = 0x0db4
- const m_XK_Thai_fofa = 0x0dbd
- const m_XK_Thai_fofan = 0x0dbf
- const m_XK_Thai_hohip = 0x0dcb
- const m_XK_Thai_honokhuk = 0x0dce
- const m_XK_Thai_khokhai = 0x0da2
- const m_XK_Thai_khokhon = 0x0da5
- const m_XK_Thai_khokhuat = 0x0da3
- const m_XK_Thai_khokhwai = 0x0da4
- const m_XK_Thai_khorakhang = 0x0da6
- const m_XK_Thai_kokai = 0x0da1
- const m_XK_Thai_lakkhangyao = 0x0de5
- const m_XK_Thai_lekchet = 0x0df7
- const m_XK_Thai_lekha = 0x0df5
- const m_XK_Thai_lekhok = 0x0df6
- const m_XK_Thai_lekkao = 0x0df9
- const m_XK_Thai_leknung = 0x0df1
- const m_XK_Thai_lekpaet = 0x0df8
- const m_XK_Thai_leksam = 0x0df3
- const m_XK_Thai_leksi = 0x0df4
- const m_XK_Thai_leksong = 0x0df2
- const m_XK_Thai_leksun = 0x0df0
- const m_XK_Thai_lochula = 0x0dcc
- const m_XK_Thai_loling = 0x0dc5
- const m_XK_Thai_lu = 0x0dc6
- const m_XK_Thai_maichattawa = 0x0deb
- const m_XK_Thai_maiek = 0x0de8
- const m_XK_Thai_maihanakat = 0x0dd1
- const m_XK_Thai_maihanakat_maitho = 0x0dde
- const m_XK_Thai_maitaikhu = 0x0de7
- const m_XK_Thai_maitho = 0x0de9
- const m_XK_Thai_maitri = 0x0dea
- const m_XK_Thai_maiyamok = 0x0de6
- const m_XK_Thai_moma = 0x0dc1
- const m_XK_Thai_ngongu = 0x0da7
- const m_XK_Thai_nikhahit = 0x0ded
- const m_XK_Thai_nonen = 0x0db3
- const m_XK_Thai_nonu = 0x0db9
- const m_XK_Thai_oang = 0x0dcd
- const m_XK_Thai_paiyannoi = 0x0dcf
- const m_XK_Thai_phinthu = 0x0dda
- const m_XK_Thai_phophan = 0x0dbe
- const m_XK_Thai_phophung = 0x0dbc
- const m_XK_Thai_phosamphao = 0x0dc0
- const m_XK_Thai_popla = 0x0dbb
- const m_XK_Thai_rorua = 0x0dc3
- const m_XK_Thai_ru = 0x0dc4
- const m_XK_Thai_saraa = 0x0dd0
- const m_XK_Thai_saraaa = 0x0dd2
- const m_XK_Thai_saraae = 0x0de1
- const m_XK_Thai_saraaimaimalai = 0x0de4
- const m_XK_Thai_saraaimaimuan = 0x0de3
- const m_XK_Thai_saraam = 0x0dd3
- const m_XK_Thai_sarae = 0x0de0
- const m_XK_Thai_sarai = 0x0dd4
- const m_XK_Thai_saraii = 0x0dd5
- const m_XK_Thai_sarao = 0x0de2
- const m_XK_Thai_sarau = 0x0dd8
- const m_XK_Thai_saraue = 0x0dd6
- const m_XK_Thai_sarauee = 0x0dd7
- const m_XK_Thai_sarauu = 0x0dd9
- const m_XK_Thai_sorusi = 0x0dc9
- const m_XK_Thai_sosala = 0x0dc8
- const m_XK_Thai_soso = 0x0dab
- const m_XK_Thai_sosua = 0x0dca
- const m_XK_Thai_thanthakhat = 0x0dec
- const m_XK_Thai_thonangmontho = 0x0db1
- const m_XK_Thai_thophuthao = 0x0db2
- const m_XK_Thai_thothahan = 0x0db7
- const m_XK_Thai_thothan = 0x0db0
- const m_XK_Thai_thothong = 0x0db8
- const m_XK_Thai_thothung = 0x0db6
- const m_XK_Thai_topatak = 0x0daf
- const m_XK_Thai_totao = 0x0db5
- const m_XK_Thai_wowaen = 0x0dc7
- const m_XK_Thai_yoyak = 0x0dc2
- const m_XK_Thai_yoying = 0x0dad
- const m_XK_Thorn = 0x00de
- const m_XK_Touroku = 0xff2b
- const m_XK_Tslash = 0x03ac
- const m_XK_U = 0x0055
- const m_XK_Uacute = 0x00da
- const m_XK_Ubelowdot = 0x1001ee4
- const m_XK_Ubreve = 0x02dd
- const m_XK_Ucircumflex = 0x00db
- const m_XK_Udiaeresis = 0x00dc
- const m_XK_Udoubleacute = 0x01db
- const m_XK_Ugrave = 0x00d9
- const m_XK_Uhook = 0x1001ee6
- const m_XK_Uhorn = 0x10001af
- const m_XK_Uhornacute = 0x1001ee8
- const m_XK_Uhornbelowdot = 0x1001ef0
- const m_XK_Uhorngrave = 0x1001eea
- const m_XK_Uhornhook = 0x1001eec
- const m_XK_Uhorntilde = 0x1001eee
- const m_XK_Ukrainian_GHE_WITH_UPTURN = 0x06bd
- const m_XK_Ukrainian_I = 0x06b6
- const m_XK_Ukrainian_IE = 0x06b4
- const m_XK_Ukrainian_YI = 0x06b7
- const m_XK_Ukrainian_ghe_with_upturn = 0x06ad
- const m_XK_Ukrainian_i = 0x06a6
- const m_XK_Ukrainian_ie = 0x06a4
- const m_XK_Ukrainian_yi = 0x06a7
- const m_XK_Ukranian_I = 0x06b6
- const m_XK_Ukranian_JE = 0x06b4
- const m_XK_Ukranian_YI = 0x06b7
- const m_XK_Ukranian_i = 0x06a6
- const m_XK_Ukranian_je = 0x06a4
- const m_XK_Ukranian_yi = 0x06a7
- const m_XK_Umacron = 0x03de
- const m_XK_Undo = 0xff65
- const m_XK_Uogonek = 0x03d9
- const m_XK_Up = 0xff52
- const m_XK_Uring = 0x01d9
- const m_XK_Utilde = 0x03dd
- const m_XK_V = 0x0056
- const m_XK_VoidSymbol = 0xffffff
- const m_XK_W = 0x0057
- const m_XK_Wacute = 0x1001e82
- const m_XK_Wcircumflex = 0x1000174
- const m_XK_Wdiaeresis = 0x1001e84
- const m_XK_Wgrave = 0x1001e80
- const m_XK_WonSign = 0x10020a9
- const m_XK_X = 0x0058
- const m_XK_Xabovedot = 0x1001e8a
- const m_XK_Y = 0x0059
- const m_XK_Yacute = 0x00dd
- const m_XK_Ybelowdot = 0x1001ef4
- const m_XK_Ycircumflex = 0x1000176
- const m_XK_Ydiaeresis = 0x13be
- const m_XK_Ygrave = 0x1001ef2
- const m_XK_Yhook = 0x1001ef6
- const m_XK_Ytilde = 0x1001ef8
- const m_XK_Z = 0x005a
- const m_XK_Zabovedot = 0x01af
- const m_XK_Zacute = 0x01ac
- const m_XK_Zcaron = 0x01ae
- const m_XK_Zen_Koho = 0xff3d
- const m_XK_Zenkaku = 0xff28
- const m_XK_Zenkaku_Hankaku = 0xff2a
- const m_XK_Zstroke = 0x10001b5
- const m_XK_a = 0x0061
- const m_XK_aacute = 0x00e1
- const m_XK_abelowdot = 0x1001ea1
- const m_XK_abovedot = 0x01ff
- const m_XK_abreve = 0x01e3
- const m_XK_abreveacute = 0x1001eaf
- const m_XK_abrevebelowdot = 0x1001eb7
- const m_XK_abrevegrave = 0x1001eb1
- const m_XK_abrevehook = 0x1001eb3
- const m_XK_abrevetilde = 0x1001eb5
- const m_XK_acircumflex = 0x00e2
- const m_XK_acircumflexacute = 0x1001ea5
- const m_XK_acircumflexbelowdot = 0x1001ead
- const m_XK_acircumflexgrave = 0x1001ea7
- const m_XK_acircumflexhook = 0x1001ea9
- const m_XK_acircumflextilde = 0x1001eab
- const m_XK_acute = 0x00b4
- const m_XK_adiaeresis = 0x00e4
- const m_XK_ae = 0x00e6
- const m_XK_agrave = 0x00e0
- const m_XK_ahook = 0x1001ea3
- const m_XK_amacron = 0x03e0
- const m_XK_ampersand = 0x0026
- const m_XK_aogonek = 0x01b1
- const m_XK_apostrophe = 0x0027
- const m_XK_approxeq = 0x1002248
- const m_XK_aring = 0x00e5
- const m_XK_asciicircum = 0x005e
- const m_XK_asciitilde = 0x007e
- const m_XK_asterisk = 0x002a
- const m_XK_at = 0x0040
- const m_XK_atilde = 0x00e3
- const m_XK_b = 0x0062
- const m_XK_babovedot = 0x1001e03
- const m_XK_backslash = 0x005c
- const m_XK_bar = 0x007c
- const m_XK_because = 0x1002235
- const m_XK_braceleft = 0x007b
- const m_XK_braceright = 0x007d
- const m_XK_bracketleft = 0x005b
- const m_XK_bracketright = 0x005d
- const m_XK_braille_blank = 0x1002800
- const m_XK_braille_dot_1 = 0xfff1
- const m_XK_braille_dot_10 = 0xfffa
- const m_XK_braille_dot_2 = 0xfff2
- const m_XK_braille_dot_3 = 0xfff3
- const m_XK_braille_dot_4 = 0xfff4
- const m_XK_braille_dot_5 = 0xfff5
- const m_XK_braille_dot_6 = 0xfff6
- const m_XK_braille_dot_7 = 0xfff7
- const m_XK_braille_dot_8 = 0xfff8
- const m_XK_braille_dot_9 = 0xfff9
- const m_XK_braille_dots_1 = 0x1002801
- const m_XK_braille_dots_12 = 0x1002803
- const m_XK_braille_dots_123 = 0x1002807
- const m_XK_braille_dots_1234 = 0x100280f
- const m_XK_braille_dots_12345 = 0x100281f
- const m_XK_braille_dots_123456 = 0x100283f
- const m_XK_braille_dots_1234567 = 0x100287f
- const m_XK_braille_dots_12345678 = 0x10028ff
- const m_XK_braille_dots_1234568 = 0x10028bf
- const m_XK_braille_dots_123457 = 0x100285f
- const m_XK_braille_dots_1234578 = 0x10028df
- const m_XK_braille_dots_123458 = 0x100289f
- const m_XK_braille_dots_12346 = 0x100282f
- const m_XK_braille_dots_123467 = 0x100286f
- const m_XK_braille_dots_1234678 = 0x10028ef
- const m_XK_braille_dots_123468 = 0x10028af
- const m_XK_braille_dots_12347 = 0x100284f
- const m_XK_braille_dots_123478 = 0x10028cf
- const m_XK_braille_dots_12348 = 0x100288f
- const m_XK_braille_dots_1235 = 0x1002817
- const m_XK_braille_dots_12356 = 0x1002837
- const m_XK_braille_dots_123567 = 0x1002877
- const m_XK_braille_dots_1235678 = 0x10028f7
- const m_XK_braille_dots_123568 = 0x10028b7
- const m_XK_braille_dots_12357 = 0x1002857
- const m_XK_braille_dots_123578 = 0x10028d7
- const m_XK_braille_dots_12358 = 0x1002897
- const m_XK_braille_dots_1236 = 0x1002827
- const m_XK_braille_dots_12367 = 0x1002867
- const m_XK_braille_dots_123678 = 0x10028e7
- const m_XK_braille_dots_12368 = 0x10028a7
- const m_XK_braille_dots_1237 = 0x1002847
- const m_XK_braille_dots_12378 = 0x10028c7
- const m_XK_braille_dots_1238 = 0x1002887
- const m_XK_braille_dots_124 = 0x100280b
- const m_XK_braille_dots_1245 = 0x100281b
- const m_XK_braille_dots_12456 = 0x100283b
- const m_XK_braille_dots_124567 = 0x100287b
- const m_XK_braille_dots_1245678 = 0x10028fb
- const m_XK_braille_dots_124568 = 0x10028bb
- const m_XK_braille_dots_12457 = 0x100285b
- const m_XK_braille_dots_124578 = 0x10028db
- const m_XK_braille_dots_12458 = 0x100289b
- const m_XK_braille_dots_1246 = 0x100282b
- const m_XK_braille_dots_12467 = 0x100286b
- const m_XK_braille_dots_124678 = 0x10028eb
- const m_XK_braille_dots_12468 = 0x10028ab
- const m_XK_braille_dots_1247 = 0x100284b
- const m_XK_braille_dots_12478 = 0x10028cb
- const m_XK_braille_dots_1248 = 0x100288b
- const m_XK_braille_dots_125 = 0x1002813
- const m_XK_braille_dots_1256 = 0x1002833
- const m_XK_braille_dots_12567 = 0x1002873
- const m_XK_braille_dots_125678 = 0x10028f3
- const m_XK_braille_dots_12568 = 0x10028b3
- const m_XK_braille_dots_1257 = 0x1002853
- const m_XK_braille_dots_12578 = 0x10028d3
- const m_XK_braille_dots_1258 = 0x1002893
- const m_XK_braille_dots_126 = 0x1002823
- const m_XK_braille_dots_1267 = 0x1002863
- const m_XK_braille_dots_12678 = 0x10028e3
- const m_XK_braille_dots_1268 = 0x10028a3
- const m_XK_braille_dots_127 = 0x1002843
- const m_XK_braille_dots_1278 = 0x10028c3
- const m_XK_braille_dots_128 = 0x1002883
- const m_XK_braille_dots_13 = 0x1002805
- const m_XK_braille_dots_134 = 0x100280d
- const m_XK_braille_dots_1345 = 0x100281d
- const m_XK_braille_dots_13456 = 0x100283d
- const m_XK_braille_dots_134567 = 0x100287d
- const m_XK_braille_dots_1345678 = 0x10028fd
- const m_XK_braille_dots_134568 = 0x10028bd
- const m_XK_braille_dots_13457 = 0x100285d
- const m_XK_braille_dots_134578 = 0x10028dd
- const m_XK_braille_dots_13458 = 0x100289d
- const m_XK_braille_dots_1346 = 0x100282d
- const m_XK_braille_dots_13467 = 0x100286d
- const m_XK_braille_dots_134678 = 0x10028ed
- const m_XK_braille_dots_13468 = 0x10028ad
- const m_XK_braille_dots_1347 = 0x100284d
- const m_XK_braille_dots_13478 = 0x10028cd
- const m_XK_braille_dots_1348 = 0x100288d
- const m_XK_braille_dots_135 = 0x1002815
- const m_XK_braille_dots_1356 = 0x1002835
- const m_XK_braille_dots_13567 = 0x1002875
- const m_XK_braille_dots_135678 = 0x10028f5
- const m_XK_braille_dots_13568 = 0x10028b5
- const m_XK_braille_dots_1357 = 0x1002855
- const m_XK_braille_dots_13578 = 0x10028d5
- const m_XK_braille_dots_1358 = 0x1002895
- const m_XK_braille_dots_136 = 0x1002825
- const m_XK_braille_dots_1367 = 0x1002865
- const m_XK_braille_dots_13678 = 0x10028e5
- const m_XK_braille_dots_1368 = 0x10028a5
- const m_XK_braille_dots_137 = 0x1002845
- const m_XK_braille_dots_1378 = 0x10028c5
- const m_XK_braille_dots_138 = 0x1002885
- const m_XK_braille_dots_14 = 0x1002809
- const m_XK_braille_dots_145 = 0x1002819
- const m_XK_braille_dots_1456 = 0x1002839
- const m_XK_braille_dots_14567 = 0x1002879
- const m_XK_braille_dots_145678 = 0x10028f9
- const m_XK_braille_dots_14568 = 0x10028b9
- const m_XK_braille_dots_1457 = 0x1002859
- const m_XK_braille_dots_14578 = 0x10028d9
- const m_XK_braille_dots_1458 = 0x1002899
- const m_XK_braille_dots_146 = 0x1002829
- const m_XK_braille_dots_1467 = 0x1002869
- const m_XK_braille_dots_14678 = 0x10028e9
- const m_XK_braille_dots_1468 = 0x10028a9
- const m_XK_braille_dots_147 = 0x1002849
- const m_XK_braille_dots_1478 = 0x10028c9
- const m_XK_braille_dots_148 = 0x1002889
- const m_XK_braille_dots_15 = 0x1002811
- const m_XK_braille_dots_156 = 0x1002831
- const m_XK_braille_dots_1567 = 0x1002871
- const m_XK_braille_dots_15678 = 0x10028f1
- const m_XK_braille_dots_1568 = 0x10028b1
- const m_XK_braille_dots_157 = 0x1002851
- const m_XK_braille_dots_1578 = 0x10028d1
- const m_XK_braille_dots_158 = 0x1002891
- const m_XK_braille_dots_16 = 0x1002821
- const m_XK_braille_dots_167 = 0x1002861
- const m_XK_braille_dots_1678 = 0x10028e1
- const m_XK_braille_dots_168 = 0x10028a1
- const m_XK_braille_dots_17 = 0x1002841
- const m_XK_braille_dots_178 = 0x10028c1
- const m_XK_braille_dots_18 = 0x1002881
- const m_XK_braille_dots_2 = 0x1002802
- const m_XK_braille_dots_23 = 0x1002806
- const m_XK_braille_dots_234 = 0x100280e
- const m_XK_braille_dots_2345 = 0x100281e
- const m_XK_braille_dots_23456 = 0x100283e
- const m_XK_braille_dots_234567 = 0x100287e
- const m_XK_braille_dots_2345678 = 0x10028fe
- const m_XK_braille_dots_234568 = 0x10028be
- const m_XK_braille_dots_23457 = 0x100285e
- const m_XK_braille_dots_234578 = 0x10028de
- const m_XK_braille_dots_23458 = 0x100289e
- const m_XK_braille_dots_2346 = 0x100282e
- const m_XK_braille_dots_23467 = 0x100286e
- const m_XK_braille_dots_234678 = 0x10028ee
- const m_XK_braille_dots_23468 = 0x10028ae
- const m_XK_braille_dots_2347 = 0x100284e
- const m_XK_braille_dots_23478 = 0x10028ce
- const m_XK_braille_dots_2348 = 0x100288e
- const m_XK_braille_dots_235 = 0x1002816
- const m_XK_braille_dots_2356 = 0x1002836
- const m_XK_braille_dots_23567 = 0x1002876
- const m_XK_braille_dots_235678 = 0x10028f6
- const m_XK_braille_dots_23568 = 0x10028b6
- const m_XK_braille_dots_2357 = 0x1002856
- const m_XK_braille_dots_23578 = 0x10028d6
- const m_XK_braille_dots_2358 = 0x1002896
- const m_XK_braille_dots_236 = 0x1002826
- const m_XK_braille_dots_2367 = 0x1002866
- const m_XK_braille_dots_23678 = 0x10028e6
- const m_XK_braille_dots_2368 = 0x10028a6
- const m_XK_braille_dots_237 = 0x1002846
- const m_XK_braille_dots_2378 = 0x10028c6
- const m_XK_braille_dots_238 = 0x1002886
- const m_XK_braille_dots_24 = 0x100280a
- const m_XK_braille_dots_245 = 0x100281a
- const m_XK_braille_dots_2456 = 0x100283a
- const m_XK_braille_dots_24567 = 0x100287a
- const m_XK_braille_dots_245678 = 0x10028fa
- const m_XK_braille_dots_24568 = 0x10028ba
- const m_XK_braille_dots_2457 = 0x100285a
- const m_XK_braille_dots_24578 = 0x10028da
- const m_XK_braille_dots_2458 = 0x100289a
- const m_XK_braille_dots_246 = 0x100282a
- const m_XK_braille_dots_2467 = 0x100286a
- const m_XK_braille_dots_24678 = 0x10028ea
- const m_XK_braille_dots_2468 = 0x10028aa
- const m_XK_braille_dots_247 = 0x100284a
- const m_XK_braille_dots_2478 = 0x10028ca
- const m_XK_braille_dots_248 = 0x100288a
- const m_XK_braille_dots_25 = 0x1002812
- const m_XK_braille_dots_256 = 0x1002832
- const m_XK_braille_dots_2567 = 0x1002872
- const m_XK_braille_dots_25678 = 0x10028f2
- const m_XK_braille_dots_2568 = 0x10028b2
- const m_XK_braille_dots_257 = 0x1002852
- const m_XK_braille_dots_2578 = 0x10028d2
- const m_XK_braille_dots_258 = 0x1002892
- const m_XK_braille_dots_26 = 0x1002822
- const m_XK_braille_dots_267 = 0x1002862
- const m_XK_braille_dots_2678 = 0x10028e2
- const m_XK_braille_dots_268 = 0x10028a2
- const m_XK_braille_dots_27 = 0x1002842
- const m_XK_braille_dots_278 = 0x10028c2
- const m_XK_braille_dots_28 = 0x1002882
- const m_XK_braille_dots_3 = 0x1002804
- const m_XK_braille_dots_34 = 0x100280c
- const m_XK_braille_dots_345 = 0x100281c
- const m_XK_braille_dots_3456 = 0x100283c
- const m_XK_braille_dots_34567 = 0x100287c
- const m_XK_braille_dots_345678 = 0x10028fc
- const m_XK_braille_dots_34568 = 0x10028bc
- const m_XK_braille_dots_3457 = 0x100285c
- const m_XK_braille_dots_34578 = 0x10028dc
- const m_XK_braille_dots_3458 = 0x100289c
- const m_XK_braille_dots_346 = 0x100282c
- const m_XK_braille_dots_3467 = 0x100286c
- const m_XK_braille_dots_34678 = 0x10028ec
- const m_XK_braille_dots_3468 = 0x10028ac
- const m_XK_braille_dots_347 = 0x100284c
- const m_XK_braille_dots_3478 = 0x10028cc
- const m_XK_braille_dots_348 = 0x100288c
- const m_XK_braille_dots_35 = 0x1002814
- const m_XK_braille_dots_356 = 0x1002834
- const m_XK_braille_dots_3567 = 0x1002874
- const m_XK_braille_dots_35678 = 0x10028f4
- const m_XK_braille_dots_3568 = 0x10028b4
- const m_XK_braille_dots_357 = 0x1002854
- const m_XK_braille_dots_3578 = 0x10028d4
- const m_XK_braille_dots_358 = 0x1002894
- const m_XK_braille_dots_36 = 0x1002824
- const m_XK_braille_dots_367 = 0x1002864
- const m_XK_braille_dots_3678 = 0x10028e4
- const m_XK_braille_dots_368 = 0x10028a4
- const m_XK_braille_dots_37 = 0x1002844
- const m_XK_braille_dots_378 = 0x10028c4
- const m_XK_braille_dots_38 = 0x1002884
- const m_XK_braille_dots_4 = 0x1002808
- const m_XK_braille_dots_45 = 0x1002818
- const m_XK_braille_dots_456 = 0x1002838
- const m_XK_braille_dots_4567 = 0x1002878
- const m_XK_braille_dots_45678 = 0x10028f8
- const m_XK_braille_dots_4568 = 0x10028b8
- const m_XK_braille_dots_457 = 0x1002858
- const m_XK_braille_dots_4578 = 0x10028d8
- const m_XK_braille_dots_458 = 0x1002898
- const m_XK_braille_dots_46 = 0x1002828
- const m_XK_braille_dots_467 = 0x1002868
- const m_XK_braille_dots_4678 = 0x10028e8
- const m_XK_braille_dots_468 = 0x10028a8
- const m_XK_braille_dots_47 = 0x1002848
- const m_XK_braille_dots_478 = 0x10028c8
- const m_XK_braille_dots_48 = 0x1002888
- const m_XK_braille_dots_5 = 0x1002810
- const m_XK_braille_dots_56 = 0x1002830
- const m_XK_braille_dots_567 = 0x1002870
- const m_XK_braille_dots_5678 = 0x10028f0
- const m_XK_braille_dots_568 = 0x10028b0
- const m_XK_braille_dots_57 = 0x1002850
- const m_XK_braille_dots_578 = 0x10028d0
- const m_XK_braille_dots_58 = 0x1002890
- const m_XK_braille_dots_6 = 0x1002820
- const m_XK_braille_dots_67 = 0x1002860
- const m_XK_braille_dots_678 = 0x10028e0
- const m_XK_braille_dots_68 = 0x10028a0
- const m_XK_braille_dots_7 = 0x1002840
- const m_XK_braille_dots_78 = 0x10028c0
- const m_XK_braille_dots_8 = 0x1002880
- const m_XK_breve = 0x01a2
- const m_XK_brokenbar = 0x00a6
- const m_XK_c = 0x0063
- const m_XK_c_h = 0xfea3
- const m_XK_cabovedot = 0x02e5
- const m_XK_cacute = 0x01e6
- const m_XK_caron = 0x01b7
- const m_XK_ccaron = 0x01e8
- const m_XK_ccedilla = 0x00e7
- const m_XK_ccircumflex = 0x02e6
- const m_XK_cedilla = 0x00b8
- const m_XK_cent = 0x00a2
- const m_XK_ch = 0xfea0
- const m_XK_colon = 0x003a
- const m_XK_combining_acute = 0x1000301
- const m_XK_combining_belowdot = 0x1000323
- const m_XK_combining_grave = 0x1000300
- const m_XK_combining_hook = 0x1000309
- const m_XK_combining_tilde = 0x1000303
- const m_XK_comma = 0x002c
- const m_XK_containsas = 0x100220b
- const m_XK_copyright = 0x00a9
- const m_XK_cuberoot = 0x100221b
- const m_XK_currency = 0x00a4
- const m_XK_d = 0x0064
- const m_XK_dabovedot = 0x1001e0b
- const m_XK_dcaron = 0x01ef
- const m_XK_dead_A = 0xfe81
- const m_XK_dead_E = 0xfe83
- const m_XK_dead_I = 0xfe85
- const m_XK_dead_O = 0xfe87
- const m_XK_dead_SCHWA = 0xfe8b
- const m_XK_dead_U = 0xfe89
- const m_XK_dead_a = 0xfe80
- const m_XK_dead_abovecomma = 0xfe64
- const m_XK_dead_abovedot = 0xfe56
- const m_XK_dead_abovereversedcomma = 0xfe65
- const m_XK_dead_abovering = 0xfe58
- const m_XK_dead_aboveverticalline = 0xfe91
- const m_XK_dead_acute = 0xfe51
- const m_XK_dead_belowbreve = 0xfe6b
- const m_XK_dead_belowcircumflex = 0xfe69
- const m_XK_dead_belowcomma = 0xfe6e
- const m_XK_dead_belowdiaeresis = 0xfe6c
- const m_XK_dead_belowdot = 0xfe60
- const m_XK_dead_belowmacron = 0xfe68
- const m_XK_dead_belowring = 0xfe67
- const m_XK_dead_belowtilde = 0xfe6a
- const m_XK_dead_belowverticalline = 0xfe92
- const m_XK_dead_breve = 0xfe55
- const m_XK_dead_capital_schwa = 0xfe8b
- const m_XK_dead_caron = 0xfe5a
- const m_XK_dead_cedilla = 0xfe5b
- const m_XK_dead_circumflex = 0xfe52
- const m_XK_dead_currency = 0xfe6f
- const m_XK_dead_dasia = 0xfe65
- const m_XK_dead_diaeresis = 0xfe57
- const m_XK_dead_doubleacute = 0xfe59
- const m_XK_dead_doublegrave = 0xfe66
- const m_XK_dead_e = 0xfe82
- const m_XK_dead_grave = 0xfe50
- const m_XK_dead_greek = 0xfe8c
- const m_XK_dead_hamza = 0xfe8d
- const m_XK_dead_hook = 0xfe61
- const m_XK_dead_horn = 0xfe62
- const m_XK_dead_i = 0xfe84
- const m_XK_dead_invertedbreve = 0xfe6d
- const m_XK_dead_iota = 0xfe5d
- const m_XK_dead_longsolidusoverlay = 0xfe93
- const m_XK_dead_lowline = 0xfe90
- const m_XK_dead_macron = 0xfe54
- const m_XK_dead_o = 0xfe86
- const m_XK_dead_ogonek = 0xfe5c
- const m_XK_dead_perispomeni = 0xfe53
- const m_XK_dead_psili = 0xfe64
- const m_XK_dead_schwa = 0xfe8a
- const m_XK_dead_semivoiced_sound = 0xfe5f
- const m_XK_dead_small_schwa = 0xfe8a
- const m_XK_dead_stroke = 0xfe63
- const m_XK_dead_tilde = 0xfe53
- const m_XK_dead_u = 0xfe88
- const m_XK_dead_voiced_sound = 0xfe5e
- const m_XK_degree = 0x00b0
- const m_XK_diaeresis = 0x00a8
- const m_XK_dintegral = 0x100222c
- const m_XK_division = 0x00f7
- const m_XK_dollar = 0x0024
- const m_XK_doubleacute = 0x01bd
- const m_XK_dstroke = 0x01f0
- const m_XK_e = 0x0065
- const m_XK_eabovedot = 0x03ec
- const m_XK_eacute = 0x00e9
- const m_XK_ebelowdot = 0x1001eb9
- const m_XK_ecaron = 0x01ec
- const m_XK_ecircumflex = 0x00ea
- const m_XK_ecircumflexacute = 0x1001ebf
- const m_XK_ecircumflexbelowdot = 0x1001ec7
- const m_XK_ecircumflexgrave = 0x1001ec1
- const m_XK_ecircumflexhook = 0x1001ec3
- const m_XK_ecircumflextilde = 0x1001ec5
- const m_XK_ediaeresis = 0x00eb
- const m_XK_egrave = 0x00e8
- const m_XK_ehook = 0x1001ebb
- const m_XK_eightsubscript = 0x1002088
- const m_XK_eightsuperior = 0x1002078
- const m_XK_elementof = 0x1002208
- const m_XK_emacron = 0x03ba
- const m_XK_emptyset = 0x1002205
- const m_XK_eng = 0x03bf
- const m_XK_eogonek = 0x01ea
- const m_XK_equal = 0x003d
- const m_XK_eth = 0x00f0
- const m_XK_etilde = 0x1001ebd
- const m_XK_exclam = 0x0021
- const m_XK_exclamdown = 0x00a1
- const m_XK_ezh = 0x1000292
- const m_XK_f = 0x0066
- const m_XK_fabovedot = 0x1001e1f
- const m_XK_fivesubscript = 0x1002085
- const m_XK_fivesuperior = 0x1002075
- const m_XK_foursubscript = 0x1002084
- const m_XK_foursuperior = 0x1002074
- const m_XK_fourthroot = 0x100221c
- const m_XK_g = 0x0067
- const m_XK_gabovedot = 0x02f5
- const m_XK_gbreve = 0x02bb
- const m_XK_gcaron = 0x10001e7
- const m_XK_gcedilla = 0x03bb
- const m_XK_gcircumflex = 0x02f8
- const m_XK_grave = 0x0060
- const m_XK_greater = 0x003e
- const m_XK_guillemetleft = 0x00ab
- const m_XK_guillemetright = 0x00bb
- const m_XK_guillemotleft = 0x00ab
- const m_XK_guillemotright = 0x00bb
- const m_XK_h = 0x0068
- const m_XK_hcircumflex = 0x02b6
- const m_XK_hebrew_aleph = 0x0ce0
- const m_XK_hebrew_ayin = 0x0cf2
- const m_XK_hebrew_bet = 0x0ce1
- const m_XK_hebrew_beth = 0x0ce1
- const m_XK_hebrew_chet = 0x0ce7
- const m_XK_hebrew_dalet = 0x0ce3
- const m_XK_hebrew_daleth = 0x0ce3
- const m_XK_hebrew_doublelowline = 0x0cdf
- const m_XK_hebrew_finalkaph = 0x0cea
- const m_XK_hebrew_finalmem = 0x0ced
- const m_XK_hebrew_finalnun = 0x0cef
- const m_XK_hebrew_finalpe = 0x0cf3
- const m_XK_hebrew_finalzade = 0x0cf5
- const m_XK_hebrew_finalzadi = 0x0cf5
- const m_XK_hebrew_gimel = 0x0ce2
- const m_XK_hebrew_gimmel = 0x0ce2
- const m_XK_hebrew_he = 0x0ce4
- const m_XK_hebrew_het = 0x0ce7
- const m_XK_hebrew_kaph = 0x0ceb
- const m_XK_hebrew_kuf = 0x0cf7
- const m_XK_hebrew_lamed = 0x0cec
- const m_XK_hebrew_mem = 0x0cee
- const m_XK_hebrew_nun = 0x0cf0
- const m_XK_hebrew_pe = 0x0cf4
- const m_XK_hebrew_qoph = 0x0cf7
- const m_XK_hebrew_resh = 0x0cf8
- const m_XK_hebrew_samech = 0x0cf1
- const m_XK_hebrew_samekh = 0x0cf1
- const m_XK_hebrew_shin = 0x0cf9
- const m_XK_hebrew_taf = 0x0cfa
- const m_XK_hebrew_taw = 0x0cfa
- const m_XK_hebrew_tet = 0x0ce8
- const m_XK_hebrew_teth = 0x0ce8
- const m_XK_hebrew_waw = 0x0ce5
- const m_XK_hebrew_yod = 0x0ce9
- const m_XK_hebrew_zade = 0x0cf6
- const m_XK_hebrew_zadi = 0x0cf6
- const m_XK_hebrew_zain = 0x0ce6
- const m_XK_hebrew_zayin = 0x0ce6
- const m_XK_hstroke = 0x02b1
- const m_XK_hyphen = 0x00ad
- const m_XK_i = 0x0069
- const m_XK_iacute = 0x00ed
- const m_XK_ibelowdot = 0x1001ecb
- const m_XK_ibreve = 0x100012d
- const m_XK_icircumflex = 0x00ee
- const m_XK_idiaeresis = 0x00ef
- const m_XK_idotless = 0x02b9
- const m_XK_igrave = 0x00ec
- const m_XK_ihook = 0x1001ec9
- const m_XK_imacron = 0x03ef
- const m_XK_iogonek = 0x03e7
- const m_XK_itilde = 0x03b5
- const m_XK_j = 0x006a
- const m_XK_jcircumflex = 0x02bc
- const m_XK_k = 0x006b
- const m_XK_kana_A = 0x04b1
- const m_XK_kana_CHI = 0x04c1
- const m_XK_kana_E = 0x04b4
- const m_XK_kana_FU = 0x04cc
- const m_XK_kana_HA = 0x04ca
- const m_XK_kana_HE = 0x04cd
- const m_XK_kana_HI = 0x04cb
- const m_XK_kana_HO = 0x04ce
- const m_XK_kana_HU = 0x04cc
- const m_XK_kana_I = 0x04b2
- const m_XK_kana_KA = 0x04b6
- const m_XK_kana_KE = 0x04b9
- const m_XK_kana_KI = 0x04b7
- const m_XK_kana_KO = 0x04ba
- const m_XK_kana_KU = 0x04b8
- const m_XK_kana_MA = 0x04cf
- const m_XK_kana_ME = 0x04d2
- const m_XK_kana_MI = 0x04d0
- const m_XK_kana_MO = 0x04d3
- const m_XK_kana_MU = 0x04d1
- const m_XK_kana_N = 0x04dd
- const m_XK_kana_NA = 0x04c5
- const m_XK_kana_NE = 0x04c8
- const m_XK_kana_NI = 0x04c6
- const m_XK_kana_NO = 0x04c9
- const m_XK_kana_NU = 0x04c7
- const m_XK_kana_O = 0x04b5
- const m_XK_kana_RA = 0x04d7
- const m_XK_kana_RE = 0x04da
- const m_XK_kana_RI = 0x04d8
- const m_XK_kana_RO = 0x04db
- const m_XK_kana_RU = 0x04d9
- const m_XK_kana_SA = 0x04bb
- const m_XK_kana_SE = 0x04be
- const m_XK_kana_SHI = 0x04bc
- const m_XK_kana_SO = 0x04bf
- const m_XK_kana_SU = 0x04bd
- const m_XK_kana_TA = 0x04c0
- const m_XK_kana_TE = 0x04c3
- const m_XK_kana_TI = 0x04c1
- const m_XK_kana_TO = 0x04c4
- const m_XK_kana_TSU = 0x04c2
- const m_XK_kana_TU = 0x04c2
- const m_XK_kana_U = 0x04b3
- const m_XK_kana_WA = 0x04dc
- const m_XK_kana_WO = 0x04a6
- const m_XK_kana_YA = 0x04d4
- const m_XK_kana_YO = 0x04d6
- const m_XK_kana_YU = 0x04d5
- const m_XK_kana_a = 0x04a7
- const m_XK_kana_closingbracket = 0x04a3
- const m_XK_kana_comma = 0x04a4
- const m_XK_kana_conjunctive = 0x04a5
- const m_XK_kana_e = 0x04aa
- const m_XK_kana_fullstop = 0x04a1
- const m_XK_kana_i = 0x04a8
- const m_XK_kana_middledot = 0x04a5
- const m_XK_kana_o = 0x04ab
- const m_XK_kana_openingbracket = 0x04a2
- const m_XK_kana_switch = 0xff7e
- const m_XK_kana_tsu = 0x04af
- const m_XK_kana_tu = 0x04af
- const m_XK_kana_u = 0x04a9
- const m_XK_kana_ya = 0x04ac
- const m_XK_kana_yo = 0x04ae
- const m_XK_kana_yu = 0x04ad
- const m_XK_kappa = 0x03a2
- const m_XK_kcedilla = 0x03f3
- const m_XK_kra = 0x03a2
- const m_XK_l = 0x006c
- const m_XK_lacute = 0x01e5
- const m_XK_lbelowdot = 0x1001e37
- const m_XK_lcaron = 0x01b5
- const m_XK_lcedilla = 0x03b6
- const m_XK_less = 0x003c
- const m_XK_lstroke = 0x01b3
- const m_XK_m = 0x006d
- const m_XK_mabovedot = 0x1001e41
- const m_XK_macron = 0x00af
- const m_XK_masculine = 0x00ba
- const m_XK_minus = 0x002d
- const m_XK_mu = 0x00b5
- const m_XK_multiply = 0x00d7
- const m_XK_n = 0x006e
- const m_XK_nacute = 0x01f1
- const m_XK_ncaron = 0x01f2
- const m_XK_ncedilla = 0x03f1
- const m_XK_ninesubscript = 0x1002089
- const m_XK_ninesuperior = 0x1002079
- const m_XK_nobreakspace = 0x00a0
- const m_XK_notapproxeq = 0x1002247
- const m_XK_notelementof = 0x1002209
- const m_XK_notidentical = 0x1002262
- const m_XK_notsign = 0x00ac
- const m_XK_ntilde = 0x00f1
- const m_XK_numbersign = 0x0023
- const m_XK_numerosign = 0x06b0
- const m_XK_o = 0x006f
- const m_XK_oacute = 0x00f3
- const m_XK_obarred = 0x1000275
- const m_XK_obelowdot = 0x1001ecd
- const m_XK_ocaron = 0x10001d2
- const m_XK_ocircumflex = 0x00f4
- const m_XK_ocircumflexacute = 0x1001ed1
- const m_XK_ocircumflexbelowdot = 0x1001ed9
- const m_XK_ocircumflexgrave = 0x1001ed3
- const m_XK_ocircumflexhook = 0x1001ed5
- const m_XK_ocircumflextilde = 0x1001ed7
- const m_XK_odiaeresis = 0x00f6
- const m_XK_odoubleacute = 0x01f5
- const m_XK_oe = 0x13bd
- const m_XK_ogonek = 0x01b2
- const m_XK_ograve = 0x00f2
- const m_XK_ohook = 0x1001ecf
- const m_XK_ohorn = 0x10001a1
- const m_XK_ohornacute = 0x1001edb
- const m_XK_ohornbelowdot = 0x1001ee3
- const m_XK_ohorngrave = 0x1001edd
- const m_XK_ohornhook = 0x1001edf
- const m_XK_ohorntilde = 0x1001ee1
- const m_XK_omacron = 0x03f2
- const m_XK_onehalf = 0x00bd
- const m_XK_onequarter = 0x00bc
- const m_XK_onesubscript = 0x1002081
- const m_XK_onesuperior = 0x00b9
- const m_XK_ooblique = 0x00f8
- const m_XK_ordfeminine = 0x00aa
- const m_XK_ordmasculine = 0x00ba
- const m_XK_oslash = 0x00f8
- const m_XK_otilde = 0x00f5
- const m_XK_overline = 0x047e
- const m_XK_p = 0x0070
- const m_XK_pabovedot = 0x1001e57
- const m_XK_paragraph = 0x00b6
- const m_XK_parenleft = 0x0028
- const m_XK_parenright = 0x0029
- const m_XK_partdifferential = 0x1002202
- const m_XK_percent = 0x0025
- const m_XK_period = 0x002e
- const m_XK_periodcentered = 0x00b7
- const m_XK_plus = 0x002b
- const m_XK_plusminus = 0x00b1
- const m_XK_prolongedsound = 0x04b0
- const m_XK_q = 0x0071
- const m_XK_question = 0x003f
- const m_XK_questiondown = 0x00bf
- const m_XK_quotedbl = 0x0022
- const m_XK_quoteleft = 0x0060
- const m_XK_quoteright = 0x0027
- const m_XK_r = 0x0072
- const m_XK_racute = 0x01e0
- const m_XK_rcaron = 0x01f8
- const m_XK_rcedilla = 0x03b3
- const m_XK_registered = 0x00ae
- const m_XK_s = 0x0073
- const m_XK_sabovedot = 0x1001e61
- const m_XK_sacute = 0x01b6
- const m_XK_scaron = 0x01b9
- const m_XK_scedilla = 0x01ba
- const m_XK_schwa = 0x1000259
- const m_XK_scircumflex = 0x02fe
- const m_XK_script_switch = 0xff7e
- const m_XK_section = 0x00a7
- const m_XK_semicolon = 0x003b
- const m_XK_semivoicedsound = 0x04df
- const m_XK_sevensubscript = 0x1002087
- const m_XK_sevensuperior = 0x1002077
- const m_XK_sixsubscript = 0x1002086
- const m_XK_sixsuperior = 0x1002076
- const m_XK_slash = 0x002f
- const m_XK_space = 0x0020
- const m_XK_squareroot = 0x100221a
- const m_XK_ssharp = 0x00df
- const m_XK_sterling = 0x00a3
- const m_XK_stricteq = 0x1002263
- const m_XK_t = 0x0074
- const m_XK_tabovedot = 0x1001e6b
- const m_XK_tcaron = 0x01bb
- const m_XK_tcedilla = 0x01fe
- const m_XK_thorn = 0x00fe
- const m_XK_threequarters = 0x00be
- const m_XK_threesubscript = 0x1002083
- const m_XK_threesuperior = 0x00b3
- const m_XK_tintegral = 0x100222d
- const m_XK_tslash = 0x03bc
- const m_XK_twosubscript = 0x1002082
- const m_XK_twosuperior = 0x00b2
- const m_XK_u = 0x0075
- const m_XK_uacute = 0x00fa
- const m_XK_ubelowdot = 0x1001ee5
- const m_XK_ubreve = 0x02fd
- const m_XK_ucircumflex = 0x00fb
- const m_XK_udiaeresis = 0x00fc
- const m_XK_udoubleacute = 0x01fb
- const m_XK_ugrave = 0x00f9
- const m_XK_uhook = 0x1001ee7
- const m_XK_uhorn = 0x10001b0
- const m_XK_uhornacute = 0x1001ee9
- const m_XK_uhornbelowdot = 0x1001ef1
- const m_XK_uhorngrave = 0x1001eeb
- const m_XK_uhornhook = 0x1001eed
- const m_XK_uhorntilde = 0x1001eef
- const m_XK_umacron = 0x03fe
- const m_XK_underscore = 0x005f
- const m_XK_uogonek = 0x03f9
- const m_XK_uring = 0x01f9
- const m_XK_utilde = 0x03fd
- const m_XK_v = 0x0076
- const m_XK_voicedsound = 0x04de
- const m_XK_w = 0x0077
- const m_XK_wacute = 0x1001e83
- const m_XK_wcircumflex = 0x1000175
- const m_XK_wdiaeresis = 0x1001e85
- const m_XK_wgrave = 0x1001e81
- const m_XK_x = 0x0078
- const m_XK_xabovedot = 0x1001e8b
- const m_XK_y = 0x0079
- const m_XK_yacute = 0x00fd
- const m_XK_ybelowdot = 0x1001ef5
- const m_XK_ycircumflex = 0x1000177
- const m_XK_ydiaeresis = 0x00ff
- const m_XK_yen = 0x00a5
- const m_XK_ygrave = 0x1001ef3
- const m_XK_yhook = 0x1001ef7
- const m_XK_ytilde = 0x1001ef9
- const m_XK_z = 0x007a
- const m_XK_zabovedot = 0x01bf
- const m_XK_zacute = 0x01bc
- const m_XK_zcaron = 0x01be
- const m_XK_zerosubscript = 0x1002080
- const m_XK_zerosuperior = 0x1002070
- const m_XK_zstroke = 0x10001b6
- const m_XLookupBoth = 4
- const m_XLookupChars = 2
- const m_XLookupKeySym = 3
- const m_XLookupNone = 1
- const m_XMD_H = 1
- const m_XMUTEX_INITIALIZER = "PTHREAD_MUTEX_INITIALIZER"
- const m_XNArea = "area"
- const m_XNAreaNeeded = "areaNeeded"
- const m_XNBackground = "background"
- const m_XNBackgroundPixmap = "backgroundPixmap"
- const m_XNBaseFontName = "baseFontName"
- const m_XNClientWindow = "clientWindow"
- const m_XNColormap = "colorMap"
- const m_XNContextualDrawing = "contextualDrawing"
- const m_XNCursor = "cursor"
- const m_XNDefaultString = "defaultString"
- const m_XNDestroyCallback = "destroyCallback"
- const m_XNDirectionalDependentDrawing = "directionalDependentDrawing"
- const m_XNFilterEvents = "filterEvents"
- const m_XNFocusWindow = "focusWindow"
- const m_XNFontInfo = "fontInfo"
- const m_XNFontSet = "fontSet"
- const m_XNForeground = "foreground"
- const m_XNGeometryCallback = "geometryCallback"
- const m_XNHotKey = "hotKey"
- const m_XNHotKeyState = "hotKeyState"
- const m_XNInputStyle = "inputStyle"
- const m_XNLineSpace = "lineSpace"
- const m_XNMissingCharSet = "missingCharSet"
- const m_XNOMAutomatic = "omAutomatic"
- const m_XNOrientation = "orientation"
- const m_XNPreeditAttributes = "preeditAttributes"
- const m_XNPreeditCaretCallback = "preeditCaretCallback"
- const m_XNPreeditDoneCallback = "preeditDoneCallback"
- const m_XNPreeditDrawCallback = "preeditDrawCallback"
- const m_XNPreeditStartCallback = "preeditStartCallback"
- const m_XNPreeditState = "preeditState"
- const m_XNPreeditStateNotifyCallback = "preeditStateNotifyCallback"
- const m_XNQueryICValuesList = "queryICValuesList"
- const m_XNQueryIMValuesList = "queryIMValuesList"
- const m_XNQueryInputStyle = "queryInputStyle"
- const m_XNQueryOrientation = "queryOrientation"
- const m_XNR6PreeditCallback = "r6PreeditCallback"
- const m_XNRequiredCharSet = "requiredCharSet"
- const m_XNResetState = "resetState"
- const m_XNResourceClass = "resourceClass"
- const m_XNResourceName = "resourceName"
- const m_XNSeparatorofNestedList = "separatorofNestedList"
- const m_XNSpotLocation = "spotLocation"
- const m_XNStatusAttributes = "statusAttributes"
- const m_XNStatusDoneCallback = "statusDoneCallback"
- const m_XNStatusDrawCallback = "statusDrawCallback"
- const m_XNStatusStartCallback = "statusStartCallback"
- const m_XNStdColormap = "stdColorMap"
- const m_XNStringConversion = "stringConversion"
- const m_XNStringConversionCallback = "stringConversionCallback"
- const m_XNVaNestedList = "XNVaNestedList"
- const m_XNVisiblePosition = "visiblePosition"
- const m_XNegative = 0x0010
- const m_XTHREADS = 1
- const m_XUSE_MTSAFE_API = 1
- const m_XValue = 0x0001
- const m_XYBitmap = 0
- const m_XYPixmap = 1
- const m_X_AllocColor = 84
- const m_X_AllocColorCells = 86
- const m_X_AllocColorPlanes = 87
- const m_X_AllocNamedColor = 85
- const m_X_AllowEvents = 35
- const m_X_Bell = 104
- const m_X_ChangeActivePointerGrab = 30
- const m_X_ChangeGC = 56
- const m_X_ChangeHosts = 109
- const m_X_ChangeKeyboardControl = 102
- const m_X_ChangeKeyboardMapping = 100
- const m_X_ChangePointerControl = 105
- const m_X_ChangeProperty = 18
- const m_X_ChangeSaveSet = 6
- const m_X_ChangeWindowAttributes = 2
- const m_X_CirculateWindow = 13
- const m_X_ClearArea = 61
- const m_X_CloseFont = 46
- const m_X_ConfigureWindow = 12
- const m_X_ConvertSelection = 24
- const m_X_CopyArea = 62
- const m_X_CopyColormapAndFree = 80
- const m_X_CopyGC = 57
- const m_X_CopyPlane = 63
- const m_X_CreateColormap = 78
- const m_X_CreateCursor = 93
- const m_X_CreateGC = 55
- const m_X_CreateGlyphCursor = 94
- const m_X_CreatePixmap = 53
- const m_X_CreateWindow = 1
- const m_X_DeleteProperty = 19
- const m_X_DestroySubwindows = 5
- const m_X_DestroyWindow = 4
- const m_X_Error = 0
- const m_X_FillPoly = 69
- const m_X_ForceScreenSaver = 115
- const m_X_FreeColormap = 79
- const m_X_FreeColors = 88
- const m_X_FreeCursor = 95
- const m_X_FreeGC = 60
- const m_X_FreePixmap = 54
- const m_X_GetAtomName = 17
- const m_X_GetFontPath = 52
- const m_X_GetGeometry = 14
- const m_X_GetImage = 73
- const m_X_GetInputFocus = 43
- const m_X_GetKeyboardControl = 103
- const m_X_GetKeyboardMapping = 101
- const m_X_GetModifierMapping = 119
- const m_X_GetMotionEvents = 39
- const m_X_GetPointerControl = 106
- const m_X_GetPointerMapping = 117
- const m_X_GetProperty = 20
- const m_X_GetScreenSaver = 108
- const m_X_GetSelectionOwner = 23
- const m_X_GetWindowAttributes = 3
- const m_X_GrabButton = 28
- const m_X_GrabKey = 33
- const m_X_GrabKeyboard = 31
- const m_X_GrabPointer = 26
- const m_X_GrabServer = 36
- const m_X_HAVE_UTF8_STRING = 1
- const m_X_ImageText16 = 77
- const m_X_ImageText8 = 76
- const m_X_InstallColormap = 81
- const m_X_InternAtom = 16
- const m_X_KillClient = 113
- const m_X_ListExtensions = 99
- const m_X_ListFonts = 49
- const m_X_ListFontsWithInfo = 50
- const m_X_ListHosts = 110
- const m_X_ListInstalledColormaps = 83
- const m_X_ListProperties = 21
- const m_X_LookupColor = 92
- const m_X_MapSubwindows = 9
- const m_X_MapWindow = 8
- const m_X_NoOperation = 127
- const m_X_OpenFont = 45
- const m_X_PROTOCOL = 11
- const m_X_PROTOCOL_REVISION = 0
- const m_X_PolyArc = 68
- const m_X_PolyFillArc = 71
- const m_X_PolyFillRectangle = 70
- const m_X_PolyLine = 65
- const m_X_PolyPoint = 64
- const m_X_PolyRectangle = 67
- const m_X_PolySegment = 66
- const m_X_PolyText16 = 75
- const m_X_PolyText8 = 74
- const m_X_PutImage = 72
- const m_X_QueryBestSize = 97
- const m_X_QueryColors = 91
- const m_X_QueryExtension = 98
- const m_X_QueryFont = 47
- const m_X_QueryKeymap = 44
- const m_X_QueryPointer = 38
- const m_X_QueryTextExtents = 48
- const m_X_QueryTree = 15
- const m_X_RecolorCursor = 96
- const m_X_RenderAddGlyphs = 20
- const m_X_RenderAddGlyphsFromPicture = 21
- const m_X_RenderAddTraps = 32
- const m_X_RenderChangePicture = 5
- const m_X_RenderColorTrapezoids = 14
- const m_X_RenderColorTriangles = 15
- const m_X_RenderComposite = 8
- const m_X_RenderCompositeGlyphs16 = 24
- const m_X_RenderCompositeGlyphs32 = 25
- const m_X_RenderCompositeGlyphs8 = 23
- const m_X_RenderCreateAnimCursor = 31
- const m_X_RenderCreateConicalGradient = 36
- const m_X_RenderCreateCursor = 27
- const m_X_RenderCreateGlyphSet = 17
- const m_X_RenderCreateLinearGradient = 34
- const m_X_RenderCreatePicture = 4
- const m_X_RenderCreateRadialGradient = 35
- const m_X_RenderCreateSolidFill = 33
- const m_X_RenderFillRectangles = 26
- const m_X_RenderFreeGlyphSet = 19
- const m_X_RenderFreeGlyphs = 22
- const m_X_RenderFreePicture = 7
- const m_X_RenderQueryDithers = 3
- const m_X_RenderQueryFilters = 29
- const m_X_RenderQueryPictFormats = 1
- const m_X_RenderQueryPictIndexValues = 2
- const m_X_RenderQueryVersion = 0
- const m_X_RenderReferenceGlyphSet = 18
- const m_X_RenderScale = 9
- const m_X_RenderSetPictureClipRectangles = 6
- const m_X_RenderSetPictureFilter = 30
- const m_X_RenderSetPictureTransform = 28
- const m_X_RenderTrapezoids = 10
- const m_X_RenderTriFan = 13
- const m_X_RenderTriStrip = 12
- const m_X_RenderTriangles = 11
- const m_X_ReparentWindow = 7
- const m_X_Reply = 1
- const m_X_RotateProperties = 114
- const m_X_SendEvent = 25
- const m_X_SetAccessControl = 111
- const m_X_SetClipRectangles = 59
- const m_X_SetCloseDownMode = 112
- const m_X_SetDashes = 58
- const m_X_SetFontPath = 51
- const m_X_SetInputFocus = 42
- const m_X_SetModifierMapping = 118
- const m_X_SetPointerMapping = 116
- const m_X_SetScreenSaver = 107
- const m_X_SetSelectionOwner = 22
- const m_X_StoreColors = 89
- const m_X_StoreNamedColor = 90
- const m_X_TCP_PORT = 6000
- const m_X_TranslateCoords = 40
- const m_X_UngrabButton = 29
- const m_X_UngrabKey = 34
- const m_X_UngrabKeyboard = 32
- const m_X_UngrabPointer = 27
- const m_X_UngrabServer = 37
- const m_X_UninstallColormap = 82
- const m_X_UnmapSubwindows = 11
- const m_X_UnmapWindow = 10
- const m_X_WarpPointer = 41
- const m_XlibSpecificationRelease = 6
- const m_YNegative = 0x0020
- const m_YSorted = 1
- const m_YValue = 0x0002
- const m_YXBanded = 3
- const m_YXSorted = 2
- const m_ZLNSPERBATCH = 1024
- const m_ZPixmap = 2
- const m_ZRCTSPERBATCH = 256
- const m_ZoomState = 2
- const m__BYTE_ORDER = "__BYTE_ORDER__"
- const m__LP64 = 1
- const m__NCPUBITS = "_BITSET_BITS"
- const m__PDP_ENDIAN = "__ORDER_PDP_ENDIAN__"
- const m__QUAD_HIGHWORD = 1
- const m__QUAD_LOWWORD = 0
- const m__SIG_MAXSIG = 128
- const m__SIG_WORDS = 4
- const m__THREAD_SAFE = 1
- const m__X11_XLIBINT_H_ = 1
- const m__XBCOPYFUNC = "_Xbcopy"
- const m__X_INLINE = "inline"
- const m__X_RESTRICT_KYWD = "restrict"
- const m__Xconst = "const"
- const m___ATOMIC_ACQUIRE = 2
- const m___ATOMIC_ACQ_REL = 4
- const m___ATOMIC_CONSUME = 1
- const m___ATOMIC_RELAXED = 0
- const m___ATOMIC_RELEASE = 3
- const m___ATOMIC_SEQ_CST = 5
- const m___BIGGEST_ALIGNMENT__ = 16
- const m___BITINT_MAXWIDTH__ = 8388608
- const m___BOOL_WIDTH__ = 8
- const m___BSD_VISIBLE = 1
- const m___BYTE_ORDER__ = "__ORDER_LITTLE_ENDIAN__"
- const m___CCGO__ = 1
- const m___CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
- const m___CC_SUPPORTS_INLINE = 1
- const m___CC_SUPPORTS_VARADIC_XXX = 1
- const m___CC_SUPPORTS_WARNING = 1
- const m___CC_SUPPORTS___FUNC__ = 1
- const m___CC_SUPPORTS___INLINE = 1
- const m___CC_SUPPORTS___INLINE__ = 1
- const m___CHAR_BIT = 8
- const m___CHAR_BIT__ = 8
- const m___CLANG_ATOMIC_BOOL_LOCK_FREE = 2
- const m___CLANG_ATOMIC_CHAR16_T_LOCK_FREE = 2
- const m___CLANG_ATOMIC_CHAR32_T_LOCK_FREE = 2
- const m___CLANG_ATOMIC_CHAR_LOCK_FREE = 2
- const m___CLANG_ATOMIC_INT_LOCK_FREE = 2
- const m___CLANG_ATOMIC_LLONG_LOCK_FREE = 2
- const m___CLANG_ATOMIC_LONG_LOCK_FREE = 2
- const m___CLANG_ATOMIC_POINTER_LOCK_FREE = 2
- const m___CLANG_ATOMIC_SHORT_LOCK_FREE = 2
- const m___CLANG_ATOMIC_WCHAR_T_LOCK_FREE = 2
- const m___CONSTANT_CFSTRINGS__ = 1
- const m___DBL_DECIMAL_DIG__ = 17
- const m___DBL_DENORM_MIN__ = 4.9406564584124654e-324
- const m___DBL_DIG__ = 15
- const m___DBL_EPSILON__ = 2.2204460492503131e-16
- const m___DBL_HAS_DENORM__ = 1
- const m___DBL_HAS_INFINITY__ = 1
- const m___DBL_HAS_QUIET_NAN__ = 1
- const m___DBL_MANT_DIG__ = 53
- const m___DBL_MAX_10_EXP__ = 308
- const m___DBL_MAX_EXP__ = 1024
- const m___DBL_MAX__ = 1.7976931348623157e+308
- const m___DBL_MIN__ = 2.2250738585072014e-308
- const m___DECIMAL_DIG__ = "__LDBL_DECIMAL_DIG__"
- const m___ELF__ = 1
- const m___EXT1_VISIBLE = 1
- const m___FINITE_MATH_ONLY__ = 0
- const m___FLOAT128__ = 1
- const m___FLT16_DECIMAL_DIG__ = 5
- const m___FLT16_DENORM_MIN__ = 5.9604644775390625e-8
- const m___FLT16_DIG__ = 3
- const m___FLT16_EPSILON__ = 9.765625e-4
- const m___FLT16_HAS_DENORM__ = 1
- const m___FLT16_HAS_INFINITY__ = 1
- const m___FLT16_HAS_QUIET_NAN__ = 1
- const m___FLT16_MANT_DIG__ = 11
- const m___FLT16_MAX_10_EXP__ = 4
- const m___FLT16_MAX_EXP__ = 16
- const m___FLT16_MAX__ = 6.5504e+4
- const m___FLT16_MIN__ = 6.103515625e-5
- const m___FLT_DECIMAL_DIG__ = 9
- const m___FLT_DENORM_MIN__ = 1.40129846e-45
- const m___FLT_DIG__ = 6
- const m___FLT_EPSILON__ = 1.19209290e-7
- const m___FLT_HAS_DENORM__ = 1
- const m___FLT_HAS_INFINITY__ = 1
- const m___FLT_HAS_QUIET_NAN__ = 1
- const m___FLT_MANT_DIG__ = 24
- const m___FLT_MAX_10_EXP__ = 38
- const m___FLT_MAX_EXP__ = 128
- const m___FLT_MAX__ = 3.40282347e+38
- const m___FLT_MIN__ = 1.17549435e-38
- const m___FLT_RADIX__ = 2
- const m___FPCLASS_NEGINF = 0x0004
- const m___FPCLASS_NEGNORMAL = 0x0008
- const m___FPCLASS_NEGSUBNORMAL = 0x0010
- const m___FPCLASS_NEGZERO = 0x0020
- const m___FPCLASS_POSINF = 0x0200
- const m___FPCLASS_POSNORMAL = 0x0100
- const m___FPCLASS_POSSUBNORMAL = 0x0080
- const m___FPCLASS_POSZERO = 0x0040
- const m___FPCLASS_QNAN = 0x0002
- const m___FPCLASS_SNAN = 0x0001
- const m___FUNCTION__ = "__func__"
- const m___FXSR__ = 1
- const m___FreeBSD__ = 14
- const m___FreeBSD_cc_version = 1400006
- const m___GCC_ASM_FLAG_OUTPUTS__ = 1
- const m___GCC_ATOMIC_BOOL_LOCK_FREE = 2
- const m___GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2
- const m___GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2
- const m___GCC_ATOMIC_CHAR_LOCK_FREE = 2
- const m___GCC_ATOMIC_INT_LOCK_FREE = 2
- const m___GCC_ATOMIC_LLONG_LOCK_FREE = 2
- const m___GCC_ATOMIC_LONG_LOCK_FREE = 2
- const m___GCC_ATOMIC_POINTER_LOCK_FREE = 2
- const m___GCC_ATOMIC_SHORT_LOCK_FREE = 2
- const m___GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1
- const m___GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2
- const m___GCC_HAVE_DWARF2_CFI_ASM = 1
- const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1
- const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1
- const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1
- const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1
- const m___GNUCLIKE_ASM = 3
- const m___GNUCLIKE_BUILTIN_CONSTANT_P = 1
- const m___GNUCLIKE_BUILTIN_MEMCPY = 1
- const m___GNUCLIKE_BUILTIN_NEXT_ARG = 1
- const m___GNUCLIKE_BUILTIN_STDARG = 1
- const m___GNUCLIKE_BUILTIN_VAALIST = 1
- const m___GNUCLIKE_BUILTIN_VARARGS = 1
- const m___GNUCLIKE_CTOR_SECTION_HANDLING = 1
- const m___GNUCLIKE___SECTION = 1
- const m___GNUCLIKE___TYPEOF = 1
- const m___GNUC_MINOR__ = 2
- const m___GNUC_PATCHLEVEL__ = 1
- const m___GNUC_STDC_INLINE__ = 1
- const m___GNUC_VA_LIST_COMPATIBILITY = 1
- const m___GNUC__ = 4
- const m___GXX_ABI_VERSION = 1002
- const m___INT16_FMTd__ = "hd"
- const m___INT16_FMTi__ = "hi"
- const m___INT16_MAX__ = 32767
- const m___INT16_TYPE__ = "short"
- const m___INT32_FMTd__ = "d"
- const m___INT32_FMTi__ = "i"
- const m___INT32_MAX__ = 2147483647
- const m___INT32_TYPE__ = "int"
- const m___INT64_C_SUFFIX__ = "L"
- const m___INT64_FMTd__ = "ld"
- const m___INT64_FMTi__ = "li"
- const m___INT64_MAX__ = 9223372036854775807
- const m___INT8_FMTd__ = "hhd"
- const m___INT8_FMTi__ = "hhi"
- const m___INT8_MAX__ = 127
- const m___INTMAX_C_SUFFIX__ = "L"
- const m___INTMAX_FMTd__ = "ld"
- const m___INTMAX_FMTi__ = "li"
- const m___INTMAX_MAX__ = 9223372036854775807
- const m___INTMAX_WIDTH__ = 64
- const m___INTPTR_FMTd__ = "ld"
- const m___INTPTR_FMTi__ = "li"
- const m___INTPTR_MAX__ = 9223372036854775807
- const m___INTPTR_WIDTH__ = 64
- const m___INT_FAST16_FMTd__ = "hd"
- const m___INT_FAST16_FMTi__ = "hi"
- const m___INT_FAST16_MAX__ = 32767
- const m___INT_FAST16_TYPE__ = "short"
- const m___INT_FAST16_WIDTH__ = 16
- const m___INT_FAST32_FMTd__ = "d"
- const m___INT_FAST32_FMTi__ = "i"
- const m___INT_FAST32_MAX__ = 2147483647
- const m___INT_FAST32_TYPE__ = "int"
- const m___INT_FAST32_WIDTH__ = 32
- const m___INT_FAST64_FMTd__ = "ld"
- const m___INT_FAST64_FMTi__ = "li"
- const m___INT_FAST64_MAX__ = 9223372036854775807
- const m___INT_FAST64_WIDTH__ = 64
- const m___INT_FAST8_FMTd__ = "hhd"
- const m___INT_FAST8_FMTi__ = "hhi"
- const m___INT_FAST8_MAX__ = 127
- const m___INT_FAST8_WIDTH__ = 8
- const m___INT_LEAST16_FMTd__ = "hd"
- const m___INT_LEAST16_FMTi__ = "hi"
- const m___INT_LEAST16_MAX__ = 32767
- const m___INT_LEAST16_TYPE__ = "short"
- const m___INT_LEAST16_WIDTH__ = 16
- const m___INT_LEAST32_FMTd__ = "d"
- const m___INT_LEAST32_FMTi__ = "i"
- const m___INT_LEAST32_MAX__ = 2147483647
- const m___INT_LEAST32_TYPE__ = "int"
- const m___INT_LEAST32_WIDTH__ = 32
- const m___INT_LEAST64_FMTd__ = "ld"
- const m___INT_LEAST64_FMTi__ = "li"
- const m___INT_LEAST64_MAX__ = 9223372036854775807
- const m___INT_LEAST64_WIDTH__ = 64
- const m___INT_LEAST8_FMTd__ = "hhd"
- const m___INT_LEAST8_FMTi__ = "hhi"
- const m___INT_LEAST8_MAX__ = 127
- const m___INT_LEAST8_WIDTH__ = 8
- const m___INT_MAX = 0x7fffffff
- const m___INT_MAX__ = 2147483647
- const m___INT_WIDTH__ = 32
- const m___ISO_C_VISIBLE = 2011
- const m___KPRINTF_ATTRIBUTE__ = 1
- const m___LDBL_DECIMAL_DIG__ = 17
- const m___LDBL_DENORM_MIN__ = 4.9406564584124654e-324
- const m___LDBL_DIG__ = 15
- const m___LDBL_EPSILON__ = 2.2204460492503131e-16
- const m___LDBL_HAS_DENORM__ = 1
- const m___LDBL_HAS_INFINITY__ = 1
- const m___LDBL_HAS_QUIET_NAN__ = 1
- const m___LDBL_MANT_DIG__ = 53
- const m___LDBL_MAX_10_EXP__ = 308
- const m___LDBL_MAX_EXP__ = 1024
- const m___LDBL_MAX__ = 1.7976931348623157e+308
- const m___LDBL_MIN__ = 2.2250738585072014e-308
- const m___LITTLE_ENDIAN__ = 1
- const m___LLONG_MAX = 0x7fffffffffffffff
- const m___LLONG_WIDTH__ = 64
- const m___LONG_BIT = 64
- const m___LONG_LONG_MAX__ = 9223372036854775807
- const m___LONG_MAX = 0x7fffffffffffffff
- const m___LONG_MAX__ = 9223372036854775807
- const m___LONG_WIDTH__ = 64
- const m___LP64__ = 1
- const m___MEMORY_SCOPE_DEVICE = 1
- const m___MEMORY_SCOPE_SINGLE = 4
- const m___MEMORY_SCOPE_SYSTEM = 0
- const m___MEMORY_SCOPE_WRKGRP = 2
- const m___MEMORY_SCOPE_WVFRNT = 3
- const m___MMX__ = 1
- const m___NO_INLINE__ = 1
- const m___NO_MATH_ERRNO__ = 1
- const m___NO_MATH_INLINES = 1
- const m___OBJC_BOOL_IS_BOOL = 0
- const m___OFF_MAX = "__LONG_MAX"
- const m___OFF_MIN = "__LONG_MIN"
- const m___OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = 3
- const m___OPENCL_MEMORY_SCOPE_DEVICE = 2
- const m___OPENCL_MEMORY_SCOPE_SUB_GROUP = 4
- const m___OPENCL_MEMORY_SCOPE_WORK_GROUP = 1
- const m___OPENCL_MEMORY_SCOPE_WORK_ITEM = 0
- const m___ORDER_BIG_ENDIAN__ = 4321
- const m___ORDER_LITTLE_ENDIAN__ = 1234
- const m___ORDER_PDP_ENDIAN__ = 3412
- const m___POINTER_WIDTH__ = 64
- const m___POSIX_VISIBLE = 200809
- const m___PRAGMA_REDEFINE_EXTNAME = 1
- const m___PRETTY_FUNCTION__ = "__func__"
- const m___PTRDIFF_FMTd__ = "ld"
- const m___PTRDIFF_FMTi__ = "li"
- const m___PTRDIFF_MAX__ = 9223372036854775807
- const m___PTRDIFF_WIDTH__ = 64
- const m___QUAD_MAX = "__LONG_MAX"
- const m___QUAD_MIN = "__LONG_MIN"
- const m___SCHAR_MAX = 0x7f
- const m___SCHAR_MAX__ = 127
- const m___SEG_FS = 1
- const m___SEG_GS = 1
- const m___SHRT_MAX = 0x7fff
- const m___SHRT_MAX__ = 32767
- const m___SHRT_WIDTH__ = 16
- const m___SIG_ATOMIC_MAX__ = 2147483647
- const m___SIG_ATOMIC_WIDTH__ = 32
- const m___SIZEOF_DOUBLE__ = 8
- const m___SIZEOF_FLOAT128__ = 16
- const m___SIZEOF_FLOAT__ = 4
- const m___SIZEOF_INT128__ = 16
- const m___SIZEOF_INT__ = 4
- const m___SIZEOF_LONG_DOUBLE__ = 8
- const m___SIZEOF_LONG_LONG__ = 8
- const m___SIZEOF_LONG__ = 8
- const m___SIZEOF_POINTER__ = 8
- const m___SIZEOF_PTRDIFF_T__ = 8
- const m___SIZEOF_SHORT__ = 2
- const m___SIZEOF_SIZE_T__ = 8
- const m___SIZEOF_WCHAR_T__ = 4
- const m___SIZEOF_WINT_T__ = 4
- const m___SIZE_FMTX__ = "lX"
- const m___SIZE_FMTo__ = "lo"
- const m___SIZE_FMTu__ = "lu"
- const m___SIZE_FMTx__ = "lx"
- const m___SIZE_MAX__ = 18446744073709551615
- const m___SIZE_T_MAX = "__ULONG_MAX"
- const m___SIZE_WIDTH__ = 64
- const m___SSE2_MATH__ = 1
- const m___SSE2__ = 1
- const m___SSE_MATH__ = 1
- const m___SSE__ = 1
- const m___SSIZE_MAX = "__LONG_MAX"
- const m___STDC_HOSTED__ = 1
- const m___STDC_MB_MIGHT_NEQ_WC__ = 1
- const m___STDC_UTF_16__ = 1
- const m___STDC_UTF_32__ = 1
- const m___STDC_VERSION__ = 201710
- const m___STDC__ = 1
- const m___UCHAR_MAX = 0xff
- const m___UINT16_FMTX__ = "hX"
- const m___UINT16_FMTo__ = "ho"
- const m___UINT16_FMTu__ = "hu"
- const m___UINT16_FMTx__ = "hx"
- const m___UINT16_MAX__ = 65535
- const m___UINT32_C_SUFFIX__ = "U"
- const m___UINT32_FMTX__ = "X"
- const m___UINT32_FMTo__ = "o"
- const m___UINT32_FMTu__ = "u"
- const m___UINT32_FMTx__ = "x"
- const m___UINT32_MAX__ = 4294967295
- const m___UINT64_C_SUFFIX__ = "UL"
- const m___UINT64_FMTX__ = "lX"
- const m___UINT64_FMTo__ = "lo"
- const m___UINT64_FMTu__ = "lu"
- const m___UINT64_FMTx__ = "lx"
- const m___UINT64_MAX__ = 18446744073709551615
- const m___UINT8_FMTX__ = "hhX"
- const m___UINT8_FMTo__ = "hho"
- const m___UINT8_FMTu__ = "hhu"
- const m___UINT8_FMTx__ = "hhx"
- const m___UINT8_MAX__ = 255
- const m___UINTMAX_C_SUFFIX__ = "UL"
- const m___UINTMAX_FMTX__ = "lX"
- const m___UINTMAX_FMTo__ = "lo"
- const m___UINTMAX_FMTu__ = "lu"
- const m___UINTMAX_FMTx__ = "lx"
- const m___UINTMAX_MAX__ = 18446744073709551615
- const m___UINTMAX_WIDTH__ = 64
- const m___UINTPTR_FMTX__ = "lX"
- const m___UINTPTR_FMTo__ = "lo"
- const m___UINTPTR_FMTu__ = "lu"
- const m___UINTPTR_FMTx__ = "lx"
- const m___UINTPTR_MAX__ = 18446744073709551615
- const m___UINTPTR_WIDTH__ = 64
- const m___UINT_FAST16_FMTX__ = "hX"
- const m___UINT_FAST16_FMTo__ = "ho"
- const m___UINT_FAST16_FMTu__ = "hu"
- const m___UINT_FAST16_FMTx__ = "hx"
- const m___UINT_FAST16_MAX__ = 65535
- const m___UINT_FAST32_FMTX__ = "X"
- const m___UINT_FAST32_FMTo__ = "o"
- const m___UINT_FAST32_FMTu__ = "u"
- const m___UINT_FAST32_FMTx__ = "x"
- const m___UINT_FAST32_MAX__ = 4294967295
- const m___UINT_FAST64_FMTX__ = "lX"
- const m___UINT_FAST64_FMTo__ = "lo"
- const m___UINT_FAST64_FMTu__ = "lu"
- const m___UINT_FAST64_FMTx__ = "lx"
- const m___UINT_FAST64_MAX__ = 18446744073709551615
- const m___UINT_FAST8_FMTX__ = "hhX"
- const m___UINT_FAST8_FMTo__ = "hho"
- const m___UINT_FAST8_FMTu__ = "hhu"
- const m___UINT_FAST8_FMTx__ = "hhx"
- const m___UINT_FAST8_MAX__ = 255
- const m___UINT_LEAST16_FMTX__ = "hX"
- const m___UINT_LEAST16_FMTo__ = "ho"
- const m___UINT_LEAST16_FMTu__ = "hu"
- const m___UINT_LEAST16_FMTx__ = "hx"
- const m___UINT_LEAST16_MAX__ = 65535
- const m___UINT_LEAST32_FMTX__ = "X"
- const m___UINT_LEAST32_FMTo__ = "o"
- const m___UINT_LEAST32_FMTu__ = "u"
- const m___UINT_LEAST32_FMTx__ = "x"
- const m___UINT_LEAST32_MAX__ = 4294967295
- const m___UINT_LEAST64_FMTX__ = "lX"
- const m___UINT_LEAST64_FMTo__ = "lo"
- const m___UINT_LEAST64_FMTu__ = "lu"
- const m___UINT_LEAST64_FMTx__ = "lx"
- const m___UINT_LEAST64_MAX__ = 18446744073709551615
- const m___UINT_LEAST8_FMTX__ = "hhX"
- const m___UINT_LEAST8_FMTo__ = "hho"
- const m___UINT_LEAST8_FMTu__ = "hhu"
- const m___UINT_LEAST8_FMTx__ = "hhx"
- const m___UINT_LEAST8_MAX__ = 255
- const m___UINT_MAX = 0xffffffff
- const m___ULLONG_MAX = "0xffffffffffffffffU"
- const m___ULONG_MAX = 0xffffffffffffffff
- const m___UQUAD_MAX = "__ULONG_MAX"
- const m___USHRT_MAX = 0xffff
- const m___VERSION__ = "FreeBSD Clang 18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67)"
- const m___WCHAR_MAX = "__INT_MAX"
- const m___WCHAR_MAX__ = 2147483647
- const m___WCHAR_MIN = "__INT_MIN"
- const m___WCHAR_TYPE__ = "int"
- const m___WCHAR_WIDTH__ = 32
- const m___WINT_MAX__ = 2147483647
- const m___WINT_TYPE__ = "int"
- const m___WINT_WIDTH__ = 32
- const m___WORDSIZE = 64
- const m___WORD_BIT = 32
- const m___XSI_VISIBLE = 700
- const m___amd64 = 1
- const m___amd64__ = 1
- const m___clang__ = 1
- const m___clang_literal_encoding__ = "UTF-8"
- const m___clang_major__ = 18
- const m___clang_minor__ = 1
- const m___clang_patchlevel__ = 6
- const m___clang_version__ = "18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67)"
- const m___clang_wide_literal_encoding__ = "UTF-32"
- const m___code_model_small__ = 1
- const m___const = "const"
- const m___has_extension = "__has_feature"
- const m___k8 = 1
- const m___k8__ = 1
- const m___llvm__ = 1
- const m___restrict = "restrict"
- const m___restrict_arr = "restrict"
- const m___signed = "signed"
- const m___tune_k8__ = 1
- const m___unix = 1
- const m___unix__ = 1
- const m___volatile = "volatile"
- const m___writeonly = "__unused"
- const m___x86_64 = 1
- const m___x86_64__ = 1
- const m_fds_bits = "__fds_bits"
- const m_pthread_attr_default = "NULL"
- const m_pthread_condattr_default = "NULL"
- const m_pthread_mutexattr_default = "NULL"
- const m_sz_xAllocColorCellsReply = 32
- const m_sz_xAllocColorCellsReq = 12
- const m_sz_xAllocColorPlanesReply = 32
- const m_sz_xAllocColorPlanesReq = 16
- const m_sz_xAllocColorReply = 32
- const m_sz_xAllocColorReq = 16
- const m_sz_xAllocNamedColorReply = 32
- const m_sz_xAllocNamedColorReq = 12
- const m_sz_xAllowEventsReq = 8
- const m_sz_xAnimCursorElt = 8
- const m_sz_xArc = 12
- const m_sz_xBellReq = 4
- const m_sz_xChangeActivePointerGrabReq = 16
- const m_sz_xChangeGCReq = 12
- const m_sz_xChangeHostsReq = 8
- const m_sz_xChangeKeyboardControlReq = 8
- const m_sz_xChangeKeyboardMappingReq = 8
- const m_sz_xChangeModeReq = 4
- const m_sz_xChangePointerControlReq = 12
- const m_sz_xChangePropertyReq = 24
- const m_sz_xChangeSaveSetReq = 8
- const m_sz_xChangeWindowAttributesReq = 12
- const m_sz_xCharInfo = 12
- const m_sz_xCirculateWindowReq = 8
- const m_sz_xClearAreaReq = 16
- const m_sz_xColorItem = 12
- const m_sz_xConfigureWindowReq = 12
- const m_sz_xConnClientPrefix = 12
- const m_sz_xConnSetup = 32
- const m_sz_xConnSetupPrefix = 8
- const m_sz_xConvertSelectionReq = 24
- const m_sz_xCopyAreaReq = 28
- const m_sz_xCopyColormapAndFreeReq = 12
- const m_sz_xCopyGCReq = 16
- const m_sz_xCopyPlaneReq = 32
- const m_sz_xCreateColormapReq = 16
- const m_sz_xCreateCursorReq = 32
- const m_sz_xCreateGCReq = 16
- const m_sz_xCreateGlyphCursorReq = 32
- const m_sz_xCreatePixmapReq = 16
- const m_sz_xCreateWindowReq = 32
- const m_sz_xDeletePropertyReq = 12
- const m_sz_xDepth = 8
- const m_sz_xDirectFormat = 16
- const m_sz_xError = 32
- const m_sz_xEvent = 32
- const m_sz_xFillPolyReq = 16
- const m_sz_xFontProp = 8
- const m_sz_xForceScreenSaverReq = 4
- const m_sz_xFreeColorsReq = 12
- const m_sz_xGenericReply = 32
- const m_sz_xGetAtomNameReply = 32
- const m_sz_xGetFontPathReply = 32
- const m_sz_xGetGeometryReply = 32
- const m_sz_xGetImageReply = 32
- const m_sz_xGetImageReq = 20
- const m_sz_xGetInputFocusReply = 32
- const m_sz_xGetKeyboardControlReply = 52
- const m_sz_xGetKeyboardMappingReply = 32
- const m_sz_xGetKeyboardMappingReq = 8
- const m_sz_xGetModifierMappingReply = 32
- const m_sz_xGetMotionEventsReply = 32
- const m_sz_xGetMotionEventsReq = 16
- const m_sz_xGetPointerControlReply = 32
- const m_sz_xGetPointerMappingReply = 32
- const m_sz_xGetPropertyReply = 32
- const m_sz_xGetPropertyReq = 24
- const m_sz_xGetScreenSaverReply = 32
- const m_sz_xGetSelectionOwnerReply = 32
- const m_sz_xGetWindowAttributesReply = 44
- const m_sz_xGlyphElt = 8
- const m_sz_xGlyphInfo = 12
- const m_sz_xGrabButtonReq = 24
- const m_sz_xGrabKeyReq = 16
- const m_sz_xGrabKeyboardReply = 32
- const m_sz_xGrabKeyboardReq = 16
- const m_sz_xGrabPointerReply = 32
- const m_sz_xGrabPointerReq = 24
- const m_sz_xHostEntry = 4
- const m_sz_xImageText16Req = 16
- const m_sz_xImageText8Req = 16
- const m_sz_xImageTextReq = 16
- const m_sz_xIndexValue = 12
- const m_sz_xInternAtomReply = 32
- const m_sz_xInternAtomReq = 8
- const m_sz_xKeymapEvent = 32
- const m_sz_xLineFixed = 16
- const m_sz_xListExtensionsReply = 32
- const m_sz_xListFontsReply = 32
- const m_sz_xListFontsReq = 8
- const m_sz_xListFontsWithInfoReply = 60
- const m_sz_xListFontsWithInfoReq = 8
- const m_sz_xListHostsReply = 32
- const m_sz_xListHostsReq = 4
- const m_sz_xListInstalledColormapsReply = 32
- const m_sz_xListPropertiesReply = 32
- const m_sz_xLookupColorReply = 32
- const m_sz_xLookupColorReq = 12
- const m_sz_xOpenFontReq = 12
- const m_sz_xPictDepth = 8
- const m_sz_xPictFormInfo = 28
- const m_sz_xPictScreen = 8
- const m_sz_xPictVisual = 8
- const m_sz_xPixmapFormat = 8
- const m_sz_xPoint = 4
- const m_sz_xPointFixed = 8
- const m_sz_xPolyArcReq = 12
- const m_sz_xPolyFillArcReq = 12
- const m_sz_xPolyFillRectangleReq = 12
- const m_sz_xPolyLineReq = 12
- const m_sz_xPolyPointReq = 12
- const m_sz_xPolyRectangleReq = 12
- const m_sz_xPolySegmentReq = 12
- const m_sz_xPolyText16Req = 16
- const m_sz_xPolyText8Req = 16
- const m_sz_xPolyTextReq = 16
- const m_sz_xPropIconSize = 24
- const m_sz_xPutImageReq = 24
- const m_sz_xQueryBestSizeReply = 32
- const m_sz_xQueryBestSizeReq = 12
- const m_sz_xQueryColorsReply = 32
- const m_sz_xQueryColorsReq = 8
- const m_sz_xQueryExtensionReply = 32
- const m_sz_xQueryExtensionReq = 8
- const m_sz_xQueryFontReply = 60
- const m_sz_xQueryKeymapReply = 40
- const m_sz_xQueryPointerReply = 32
- const m_sz_xQueryTextExtentsReply = 32
- const m_sz_xQueryTextExtentsReq = 8
- const m_sz_xQueryTreeReply = 32
- const m_sz_xRecolorCursorReq = 20
- const m_sz_xRectangle = 8
- const m_sz_xRenderAddGlyphsReq = 12
- const m_sz_xRenderAddTrapsReq = 12
- const m_sz_xRenderChangePictureReq = 12
- const m_sz_xRenderColor = 8
- const m_sz_xRenderCompositeGlyphs16Req = 28
- const m_sz_xRenderCompositeGlyphs32Req = 28
- const m_sz_xRenderCompositeGlyphs8Req = 28
- const m_sz_xRenderCompositeReq = 36
- const m_sz_xRenderCreateAnimCursorReq = 8
- const m_sz_xRenderCreateConicalGradientReq = 24
- const m_sz_xRenderCreateCursorReq = 16
- const m_sz_xRenderCreateGlyphSetReq = 12
- const m_sz_xRenderCreateLinearGradientReq = 28
- const m_sz_xRenderCreatePictureReq = 20
- const m_sz_xRenderCreateRadialGradientReq = 36
- const m_sz_xRenderCreateSolidFillReq = 16
- const m_sz_xRenderFillRectanglesReq = 20
- const m_sz_xRenderFreeGlyphSetReq = 8
- const m_sz_xRenderFreeGlyphsReq = 8
- const m_sz_xRenderFreePictureReq = 8
- const m_sz_xRenderQueryFiltersReply = 32
- const m_sz_xRenderQueryFiltersReq = 8
- const m_sz_xRenderQueryPictFormatsReply = 32
- const m_sz_xRenderQueryPictFormatsReq = 4
- const m_sz_xRenderQueryPictIndexValuesReply = 32
- const m_sz_xRenderQueryPictIndexValuesReq = 8
- const m_sz_xRenderQueryVersionReply = 32
- const m_sz_xRenderQueryVersionReq = 12
- const m_sz_xRenderReferenceGlyphSetReq = 24
- const m_sz_xRenderScaleReq = 32
- const m_sz_xRenderSetPictureClipRectanglesReq = 12
- const m_sz_xRenderSetPictureFilterReq = 12
- const m_sz_xRenderSetPictureTransformReq = 44
- const m_sz_xRenderTransform = 36
- const m_sz_xRenderTrapezoidsReq = 24
- const m_sz_xRenderTriFanReq = 24
- const m_sz_xRenderTriStripReq = 24
- const m_sz_xRenderTrianglesReq = 24
- const m_sz_xReparentWindowReq = 16
- const m_sz_xReply = 32
- const m_sz_xReq = 4
- const m_sz_xResourceReq = 8
- const m_sz_xRotatePropertiesReq = 12
- const m_sz_xSegment = 8
- const m_sz_xSendEventReq = 44
- const m_sz_xSetAccessControlReq = 4
- const m_sz_xSetClipRectanglesReq = 12
- const m_sz_xSetCloseDownModeReq = 4
- const m_sz_xSetDashesReq = 12
- const m_sz_xSetFontPathReq = 8
- const m_sz_xSetInputFocusReq = 12
- const m_sz_xSetMappingReply = 32
- const m_sz_xSetModifierMappingReply = 32
- const m_sz_xSetModifierMappingReq = 4
- const m_sz_xSetPointerMappingReply = 32
- const m_sz_xSetPointerMappingReq = 4
- const m_sz_xSetScreenSaverReq = 12
- const m_sz_xSetSelectionOwnerReq = 16
- const m_sz_xSpanFix = 12
- const m_sz_xStoreColorsReq = 8
- const m_sz_xStoreNamedColorReq = 16
- const m_sz_xTextElt = 2
- const m_sz_xTimecoord = 8
- const m_sz_xTranslateCoordsReply = 32
- const m_sz_xTranslateCoordsReq = 16
- const m_sz_xTrap = 24
- const m_sz_xTrapezoid = 40
- const m_sz_xTriangle = 24
- const m_sz_xUngrabButtonReq = 12
- const m_sz_xUngrabKeyReq = 12
- const m_sz_xVisualType = 24
- const m_sz_xWarpPointerReq = 24
- const m_sz_xWindowRoot = 40
- const m_sz_xrgb = 8
- const m_unix = 1
- const m_xFalse = 0
- const m_xTrue = 1
- const m_xfree = "free"
- const m_xmalloc = "malloc"
- const m_xthread_self = "pthread_self"
- type t__builtin_va_list = uintptr
- type t__predefined_size_t = uint64
- type t__predefined_wchar_t = int32
- type t__predefined_ptrdiff_t = int64
- type t__int8_t = int8
- type t__uint8_t = uint8
- type t__int16_t = int16
- type t__uint16_t = uint16
- type t__int32_t = int32
- type t__uint32_t = uint32
- type t__int64_t = int64
- type t__uint64_t = uint64
- type t__int_least8_t = int8
- type t__int_least16_t = int16
- type t__int_least32_t = int32
- type t__int_least64_t = int64
- type t__intmax_t = int64
- type t__uint_least8_t = uint8
- type t__uint_least16_t = uint16
- type t__uint_least32_t = uint32
- type t__uint_least64_t = uint64
- type t__uintmax_t = uint64
- type t__intptr_t = int64
- type t__intfptr_t = int64
- type t__uintptr_t = uint64
- type t__uintfptr_t = uint64
- type t__vm_offset_t = uint64
- type t__vm_size_t = uint64
- type t__size_t = uint64
- type t__ssize_t = int64
- type t__ptrdiff_t = int64
- type t__clock_t = int32
- type t__critical_t = int64
- type t__double_t = float64
- type t__float_t = float32
- type t__int_fast8_t = int32
- type t__int_fast16_t = int32
- type t__int_fast32_t = int32
- type t__int_fast64_t = int64
- type t__register_t = int64
- type t__segsz_t = int64
- type t__time_t = int64
- type t__uint_fast8_t = uint32
- type t__uint_fast16_t = uint32
- type t__uint_fast32_t = uint32
- type t__uint_fast64_t = uint64
- type t__u_register_t = uint64
- type t__vm_paddr_t = uint64
- type T___wchar_t = int32
- type t__blksize_t = int32
- type t__blkcnt_t = int64
- type t__clockid_t = int32
- type t__fflags_t = uint32
- type t__fsblkcnt_t = uint64
- type t__fsfilcnt_t = uint64
- type t__gid_t = uint32
- type t__id_t = int64
- type t__ino_t = uint64
- type t__key_t = int64
- type t__lwpid_t = int32
- type t__mode_t = uint16
- type t__accmode_t = int32
- type t__nl_item = int32
- type t__nlink_t = uint64
- type t__off_t = int64
- type t__off64_t = int64
- type t__pid_t = int32
- type t__sbintime_t = int64
- type t__rlim_t = int64
- type t__sa_family_t = uint8
- type t__socklen_t = uint32
- type t__suseconds_t = int64
- type t__timer_t = uintptr
- type t__mqd_t = uintptr
- type t__uid_t = uint32
- type t__useconds_t = uint32
- type t__cpuwhich_t = int32
- type t__cpulevel_t = int32
- type t__cpusetid_t = int32
- type t__daddr_t = int64
- type t__ct_rune_t = int32
- type t__rune_t = int32
- type t__wint_t = int32
- type t__char16_t = uint16
- type t__char32_t = uint32
- type t__max_align_t = struct {
- F__max_align1 int64
- F__max_align2 float64
- }
- type t__dev_t = uint64
- type t__fixpt_t = uint32
- type t__mbstate_t = struct {
- F_mbstateL [0]t__int64_t
- F__mbstate8 [128]int8
- }
- type t__rman_res_t = uint64
- type t__va_list = uintptr
- type t__gnuc_va_list = uintptr
- type Tint8_t = int8
- type Tint16_t = int16
- type Tint32_t = int32
- type Tint64_t = int64
- type Tuint8_t = uint8
- type Tuint16_t = uint16
- type Tuint32_t = uint32
- type Tuint64_t = uint64
- type Tintptr_t = int64
- type Tuintptr_t = uint64
- type Tintmax_t = int64
- type Tuintmax_t = uint64
- type Tint_least8_t = int8
- type Tint_least16_t = int16
- type Tint_least32_t = int32
- type Tint_least64_t = int64
- type Tuint_least8_t = uint8
- type Tuint_least16_t = uint16
- type Tuint_least32_t = uint32
- type Tuint_least64_t = uint64
- type Tint_fast8_t = int32
- type Tint_fast16_t = int32
- type Tint_fast32_t = int32
- type Tint_fast64_t = int64
- type Tuint_fast8_t = uint32
- type Tuint_fast16_t = uint32
- type Tuint_fast32_t = uint32
- type Tuint_fast64_t = uint64
- type Tpthread_once = struct {
- Fstate int32
- Fmutex Tpthread_mutex_t
- }
- type Tpthread_t = uintptr
- type Tpthread_attr_t = uintptr
- type Tpthread_mutex_t = uintptr
- type Tpthread_mutexattr_t = uintptr
- type Tpthread_cond_t = uintptr
- type Tpthread_condattr_t = uintptr
- type Tpthread_key_t = int32
- type Tpthread_once_t = struct {
- Fstate int32
- Fmutex Tpthread_mutex_t
- }
- type Tpthread_rwlock_t = uintptr
- type Tpthread_rwlockattr_t = uintptr
- type Tpthread_barrier_t = uintptr
- type Tpthread_barrierattr_t = uintptr
- type Tpthread_spinlock_t = uintptr
- type Tpthread_addr_t = uintptr
- type Tpthread_startroutine_t = uintptr
- type Tu_char = uint8
- type Tu_short = uint16
- type Tu_int = uint32
- type Tu_long = uint64
- type Tushort = uint16
- type Tuint = uint32
- type Tu_int8_t = uint8
- type Tu_int16_t = uint16
- type Tu_int32_t = uint32
- type Tu_int64_t = uint64
- type Tu_quad_t = uint64
- type Tquad_t = int64
- type Tqaddr_t = uintptr
- type Tcaddr_t = uintptr
- type Tc_caddr_t = uintptr
- type Tblksize_t = int32
- type Tcpuwhich_t = int32
- type Tcpulevel_t = int32
- type Tcpusetid_t = int32
- type Tblkcnt_t = int64
- type Tclock_t = int32
- type Tclockid_t = int32
- type Tcritical_t = int64
- type Tdaddr_t = int64
- type Tdev_t = uint64
- type Tfflags_t = uint32
- type Tfixpt_t = uint32
- type Tfsblkcnt_t = uint64
- type Tfsfilcnt_t = uint64
- type Tgid_t = uint32
- type Tin_addr_t = uint32
- type Tin_port_t = uint16
- type Tid_t = int64
- type Tino_t = uint64
- type Tkey_t = int64
- type Tlwpid_t = int32
- type Tmode_t = uint16
- type Taccmode_t = int32
- type Tnlink_t = uint64
- type Toff_t = int64
- type Toff64_t = int64
- type Tpid_t = int32
- type Tregister_t = int64
- type Trlim_t = int64
- type Tsbintime_t = int64
- type Tsegsz_t = int64
- type Tsize_t = uint64
- type Tssize_t = int64
- type Tsuseconds_t = int64
- type Ttime_t = int64
- type Ttimer_t = uintptr
- type Tmqd_t = uintptr
- type Tu_register_t = uint64
- type Tuid_t = uint32
- type Tuseconds_t = uint32
- type Tcap_ioctl_t = uint64
- type Tkpaddr_t = uint64
- type Tkvaddr_t = uint64
- type Tksize_t = uint64
- type Tkssize_t = int64
- type Tvm_offset_t = uint64
- type Tvm_ooffset_t = uint64
- type Tvm_paddr_t = uint64
- type Tvm_pindex_t = uint64
- type Tvm_size_t = uint64
- type Trman_res_t = uint64
- type Tsyscallarg_t = int64
- type t__sigset_t = struct {
- F__bits [4]t__uint32_t
- }
- type t__sigset = t__sigset_t
- type Ttimeval = struct {
- Ftv_sec Ttime_t
- Ftv_usec Tsuseconds_t
- }
- type Ttimespec = struct {
- Ftv_sec Ttime_t
- Ftv_nsec int64
- }
- type Titimerspec = struct {
- Fit_interval Ttimespec
- Fit_value Ttimespec
- }
- type t__fd_mask = uint64
- type Tfd_mask = uint64
- type Tsigset_t = struct {
- F__bits [4]t__uint32_t
- }
- type Tfd_set = struct {
- F__fds_bits [16]t__fd_mask
- }
- type TXID = uint64
- type TMask = uint64
- type TAtom = uint64
- type TVisualID = uint64
- type TTime = uint64
- type TWindow = uint64
- type TDrawable = uint64
- type TFont = uint64
- type TPixmap = uint64
- type TCursor = uint64
- type TColormap = uint64
- type TGContext = uint64
- type TKeySym = uint64
- type TKeyCode = uint8
- type Tptrdiff_t = int64
- type Trune_t = int32
- type Twchar_t = int32
- type Tmax_align_t = struct {
- F__max_align1 int64
- F__max_align2 float64
- }
- type Trsize_t = uint64
- type TXPointer = uintptr
- type TXExtData = struct {
- Fnumber int32
- Fnext uintptr
- Ffree_private uintptr
- Fprivate_data TXPointer
- }
- type T_XExtData = TXExtData
- type TXExtCodes = struct {
- Fextension int32
- Fmajor_opcode int32
- Ffirst_event int32
- Ffirst_error int32
- }
- type TXPixmapFormatValues = struct {
- Fdepth int32
- Fbits_per_pixel int32
- Fscanline_pad int32
- }
- type TXGCValues = struct {
- Ffunction int32
- Fplane_mask uint64
- Fforeground uint64
- Fbackground uint64
- Fline_width int32
- Fline_style int32
- Fcap_style int32
- Fjoin_style int32
- Ffill_style int32
- Ffill_rule int32
- Farc_mode int32
- Ftile TPixmap
- Fstipple TPixmap
- Fts_x_origin int32
- Fts_y_origin int32
- Ffont TFont
- Fsubwindow_mode int32
- Fgraphics_exposures int32
- Fclip_x_origin int32
- Fclip_y_origin int32
- Fclip_mask TPixmap
- Fdash_offset int32
- Fdashes int8
- }
- type TGC = uintptr
- type T_XGC = struct {
- Fext_data uintptr
- Fgid TGContext
- Frects int32
- Fdashes int32
- Fdirty uint64
- Fvalues TXGCValues
- }
- type TVisual = struct {
- Fext_data uintptr
- Fvisualid TVisualID
- Fclass int32
- Fred_mask uint64
- Fgreen_mask uint64
- Fblue_mask uint64
- Fbits_per_rgb int32
- Fmap_entries int32
- }
- type TDepth = struct {
- Fdepth int32
- Fnvisuals int32
- Fvisuals uintptr
- }
- type T_XDisplay = struct {
- Fext_data uintptr
- Ffree_funcs uintptr
- Ffd int32
- Fconn_checker int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fresource_base TXID
- Fresource_mask TXID
- Fresource_id TXID
- Fresource_shift int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fvnumber int32
- Frelease int32
- Fhead uintptr
- Ftail uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Flast_req uintptr
- Fbuffer uintptr
- Fbufptr uintptr
- Fbufmax uintptr
- Fmax_request_size uint32
- Fdb uintptr
- Fsynchandler uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fflags uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fkeysyms uintptr
- Fmodifiermap uintptr
- Fkeysyms_per_keycode int32
- Fxdefaults uintptr
- Fscratch_buffer uintptr
- Fscratch_length uint64
- Fext_number int32
- Fext_procs uintptr
- Fevent_vec [128]uintptr
- Fwire_vec [128]uintptr
- Flock_meaning TKeySym
- Flock uintptr
- Fasync_handlers uintptr
- Fbigreq_size uint64
- Flock_fns uintptr
- Fidlist_alloc uintptr
- Fkey_bindings uintptr
- Fcursor_font TFont
- Fatoms uintptr
- Fmode_switch uint32
- Fnum_lock uint32
- Fcontext_db uintptr
- Ferror_vec uintptr
- Fcms struct {
- FdefaultCCCs TXPointer
- FclientCmaps TXPointer
- FperVisualIntensityMaps TXPointer
- }
- Fim_filters uintptr
- Fqfree uintptr
- Fnext_event_serial_num uint64
- Fflushes uintptr
- Fim_fd_info uintptr
- Fim_fd_length int32
- Fconn_watchers uintptr
- Fwatcher_count int32
- Ffiledes TXPointer
- Fsavedsynchandler uintptr
- Fresource_max TXID
- Fxcmisc_opcode int32
- Fxkb_info uintptr
- Ftrans_conn uintptr
- Fxcb uintptr
- Fnext_cookie uint32
- Fgeneric_event_vec [128]uintptr
- Fgeneric_event_copy_vec [128]uintptr
- Fcookiejar uintptr
- Ferror_threads uintptr
- Fexit_handler TXIOErrorExitHandler
- Fexit_handler_data uintptr
- Fin_ifevent TCARD32
- Fifevent_thread Txthread_t
- }
- type TScreen = struct {
- Fext_data uintptr
- Fdisplay uintptr
- Froot TWindow
- Fwidth int32
- Fheight int32
- Fmwidth int32
- Fmheight int32
- Fndepths int32
- Fdepths uintptr
- Froot_depth int32
- Froot_visual uintptr
- Fdefault_gc TGC
- Fcmap TColormap
- Fwhite_pixel uint64
- Fblack_pixel uint64
- Fmax_maps int32
- Fmin_maps int32
- Fbacking_store int32
- Fsave_unders int32
- Froot_input_mask int64
- }
- type TScreenFormat = struct {
- Fext_data uintptr
- Fdepth int32
- Fbits_per_pixel int32
- Fscanline_pad int32
- }
- type TXSetWindowAttributes = struct {
- Fbackground_pixmap TPixmap
- Fbackground_pixel uint64
- Fborder_pixmap TPixmap
- Fborder_pixel uint64
- Fbit_gravity int32
- Fwin_gravity int32
- Fbacking_store int32
- Fbacking_planes uint64
- Fbacking_pixel uint64
- Fsave_under int32
- Fevent_mask int64
- Fdo_not_propagate_mask int64
- Foverride_redirect int32
- Fcolormap TColormap
- Fcursor TCursor
- }
- type TXWindowAttributes = struct {
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fborder_width int32
- Fdepth int32
- Fvisual uintptr
- Froot TWindow
- Fclass int32
- Fbit_gravity int32
- Fwin_gravity int32
- Fbacking_store int32
- Fbacking_planes uint64
- Fbacking_pixel uint64
- Fsave_under int32
- Fcolormap TColormap
- Fmap_installed int32
- Fmap_state int32
- Fall_event_masks int64
- Fyour_event_mask int64
- Fdo_not_propagate_mask int64
- Foverride_redirect int32
- Fscreen uintptr
- }
- type TXHostAddress = struct {
- Ffamily int32
- Flength int32
- Faddress uintptr
- }
- type TXServerInterpretedAddress = struct {
- Ftypelength int32
- Fvaluelength int32
- Ftype1 uintptr
- Fvalue uintptr
- }
- type TXImage = struct {
- Fwidth int32
- Fheight int32
- Fxoffset int32
- Fformat int32
- Fdata uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_bit_order int32
- Fbitmap_pad int32
- Fdepth int32
- Fbytes_per_line int32
- Fbits_per_pixel int32
- Fred_mask uint64
- Fgreen_mask uint64
- Fblue_mask uint64
- Fobdata TXPointer
- Ff Tfuncs
- }
- type T_XImage = TXImage
- type TXWindowChanges = struct {
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fborder_width int32
- Fsibling TWindow
- Fstack_mode int32
- }
- type TXColor = struct {
- Fpixel uint64
- Fred uint16
- Fgreen uint16
- Fblue uint16
- Fflags int8
- Fpad int8
- }
- type TXSegment = struct {
- Fx1 int16
- Fy1 int16
- Fx2 int16
- Fy2 int16
- }
- type TXPoint = struct {
- Fx int16
- Fy int16
- }
- type TXRectangle = struct {
- Fx int16
- Fy int16
- Fwidth uint16
- Fheight uint16
- }
- type TXArc = struct {
- Fx int16
- Fy int16
- Fwidth uint16
- Fheight uint16
- Fangle1 int16
- Fangle2 int16
- }
- type TXKeyboardControl = struct {
- Fkey_click_percent int32
- Fbell_percent int32
- Fbell_pitch int32
- Fbell_duration int32
- Fled int32
- Fled_mode int32
- Fkey int32
- Fauto_repeat_mode int32
- }
- type TXKeyboardState = struct {
- Fkey_click_percent int32
- Fbell_percent int32
- Fbell_pitch uint32
- Fbell_duration uint32
- Fled_mask uint64
- Fglobal_auto_repeat int32
- Fauto_repeats [32]int8
- }
- type TXTimeCoord = struct {
- Ftime TTime
- Fx int16
- Fy int16
- }
- type TXModifierKeymap = struct {
- Fmax_keypermod int32
- Fmodifiermap uintptr
- }
- type TDisplay = struct {
- Fext_data uintptr
- Ffree_funcs uintptr
- Ffd int32
- Fconn_checker int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fresource_base TXID
- Fresource_mask TXID
- Fresource_id TXID
- Fresource_shift int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fvnumber int32
- Frelease int32
- Fhead uintptr
- Ftail uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Flast_req uintptr
- Fbuffer uintptr
- Fbufptr uintptr
- Fbufmax uintptr
- Fmax_request_size uint32
- Fdb uintptr
- Fsynchandler uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fflags uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fkeysyms uintptr
- Fmodifiermap uintptr
- Fkeysyms_per_keycode int32
- Fxdefaults uintptr
- Fscratch_buffer uintptr
- Fscratch_length uint64
- Fext_number int32
- Fext_procs uintptr
- Fevent_vec [128]uintptr
- Fwire_vec [128]uintptr
- Flock_meaning TKeySym
- Flock uintptr
- Fasync_handlers uintptr
- Fbigreq_size uint64
- Flock_fns uintptr
- Fidlist_alloc uintptr
- Fkey_bindings uintptr
- Fcursor_font TFont
- Fatoms uintptr
- Fmode_switch uint32
- Fnum_lock uint32
- Fcontext_db uintptr
- Ferror_vec uintptr
- Fcms struct {
- FdefaultCCCs TXPointer
- FclientCmaps TXPointer
- FperVisualIntensityMaps TXPointer
- }
- Fim_filters uintptr
- Fqfree uintptr
- Fnext_event_serial_num uint64
- Fflushes uintptr
- Fim_fd_info uintptr
- Fim_fd_length int32
- Fconn_watchers uintptr
- Fwatcher_count int32
- Ffiledes TXPointer
- Fsavedsynchandler uintptr
- Fresource_max TXID
- Fxcmisc_opcode int32
- Fxkb_info uintptr
- Ftrans_conn uintptr
- Fxcb uintptr
- Fnext_cookie uint32
- Fgeneric_event_vec [128]uintptr
- Fgeneric_event_copy_vec [128]uintptr
- Fcookiejar uintptr
- Ferror_threads uintptr
- Fexit_handler TXIOErrorExitHandler
- Fexit_handler_data uintptr
- Fin_ifevent TCARD32
- Fifevent_thread Txthread_t
- }
- type T_XPrivDisplay = uintptr
- type TXKeyEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fkeycode uint32
- Fsame_screen int32
- }
- type TXKeyPressedEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fkeycode uint32
- Fsame_screen int32
- }
- type TXKeyReleasedEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fkeycode uint32
- Fsame_screen int32
- }
- type TXButtonEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fbutton uint32
- Fsame_screen int32
- }
- type TXButtonPressedEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fbutton uint32
- Fsame_screen int32
- }
- type TXButtonReleasedEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fbutton uint32
- Fsame_screen int32
- }
- type TXMotionEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fis_hint int8
- Fsame_screen int32
- }
- type TXPointerMovedEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fstate uint32
- Fis_hint int8
- Fsame_screen int32
- }
- type TXCrossingEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fmode int32
- Fdetail int32
- Fsame_screen int32
- Ffocus int32
- Fstate uint32
- }
- type TXEnterWindowEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fmode int32
- Fdetail int32
- Fsame_screen int32
- Ffocus int32
- Fstate uint32
- }
- type TXLeaveWindowEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Froot TWindow
- Fsubwindow TWindow
- Ftime TTime
- Fx int32
- Fy int32
- Fx_root int32
- Fy_root int32
- Fmode int32
- Fdetail int32
- Fsame_screen int32
- Ffocus int32
- Fstate uint32
- }
- type TXFocusChangeEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fmode int32
- Fdetail int32
- }
- type TXFocusInEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fmode int32
- Fdetail int32
- }
- type TXFocusOutEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fmode int32
- Fdetail int32
- }
- type TXKeymapEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fkey_vector [32]int8
- }
- type TXExposeEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fcount int32
- }
- type TXGraphicsExposeEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fdrawable TDrawable
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fcount int32
- Fmajor_code int32
- Fminor_code int32
- }
- type TXNoExposeEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fdrawable TDrawable
- Fmajor_code int32
- Fminor_code int32
- }
- type TXVisibilityEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fstate int32
- }
- type TXCreateWindowEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fparent TWindow
- Fwindow TWindow
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fborder_width int32
- Foverride_redirect int32
- }
- type TXDestroyWindowEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- }
- type TXUnmapEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Ffrom_configure int32
- }
- type TXMapEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Foverride_redirect int32
- }
- type TXMapRequestEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fparent TWindow
- Fwindow TWindow
- }
- type TXReparentEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Fparent TWindow
- Fx int32
- Fy int32
- Foverride_redirect int32
- }
- type TXConfigureEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fborder_width int32
- Fabove TWindow
- Foverride_redirect int32
- }
- type TXGravityEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Fx int32
- Fy int32
- }
- type TXResizeRequestEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fwidth int32
- Fheight int32
- }
- type TXConfigureRequestEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fparent TWindow
- Fwindow TWindow
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fborder_width int32
- Fabove TWindow
- Fdetail int32
- Fvalue_mask uint64
- }
- type TXCirculateEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fevent TWindow
- Fwindow TWindow
- Fplace int32
- }
- type TXCirculateRequestEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fparent TWindow
- Fwindow TWindow
- Fplace int32
- }
- type TXPropertyEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fatom TAtom
- Ftime TTime
- Fstate int32
- }
- type TXSelectionClearEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fselection TAtom
- Ftime TTime
- }
- type TXSelectionRequestEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fowner TWindow
- Frequestor TWindow
- Fselection TAtom
- Ftarget TAtom
- Fproperty TAtom
- Ftime TTime
- }
- type TXSelectionEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Frequestor TWindow
- Fselection TAtom
- Ftarget TAtom
- Fproperty TAtom
- Ftime TTime
- }
- type TXColormapEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fcolormap TColormap
- Fnew1 int32
- Fstate int32
- }
- type TXClientMessageEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Fmessage_type TAtom
- Fformat int32
- Fdata struct {
- Fs [0][10]int16
- Fl [0][5]int64
- Fb [20]int8
- F__ccgo_pad3 [20]byte
- }
- }
- type TXMappingEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- Frequest int32
- Ffirst_keycode int32
- Fcount int32
- }
- type TXErrorEvent = struct {
- Ftype1 int32
- Fdisplay uintptr
- Fresourceid TXID
- Fserial uint64
- Ferror_code uint8
- Frequest_code uint8
- Fminor_code uint8
- }
- type TXAnyEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fwindow TWindow
- }
- type TXGenericEvent = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fextension int32
- Fevtype int32
- }
- type TXGenericEventCookie = struct {
- Ftype1 int32
- Fserial uint64
- Fsend_event int32
- Fdisplay uintptr
- Fextension int32
- Fevtype int32
- Fcookie uint32
- Fdata uintptr
- }
- type TXEvent = struct {
- Fxany [0]TXAnyEvent
- Fxkey [0]TXKeyEvent
- Fxbutton [0]TXButtonEvent
- Fxmotion [0]TXMotionEvent
- Fxcrossing [0]TXCrossingEvent
- Fxfocus [0]TXFocusChangeEvent
- Fxexpose [0]TXExposeEvent
- Fxgraphicsexpose [0]TXGraphicsExposeEvent
- Fxnoexpose [0]TXNoExposeEvent
- Fxvisibility [0]TXVisibilityEvent
- Fxcreatewindow [0]TXCreateWindowEvent
- Fxdestroywindow [0]TXDestroyWindowEvent
- Fxunmap [0]TXUnmapEvent
- Fxmap [0]TXMapEvent
- Fxmaprequest [0]TXMapRequestEvent
- Fxreparent [0]TXReparentEvent
- Fxconfigure [0]TXConfigureEvent
- Fxgravity [0]TXGravityEvent
- Fxresizerequest [0]TXResizeRequestEvent
- Fxconfigurerequest [0]TXConfigureRequestEvent
- Fxcirculate [0]TXCirculateEvent
- Fxcirculaterequest [0]TXCirculateRequestEvent
- Fxproperty [0]TXPropertyEvent
- Fxselectionclear [0]TXSelectionClearEvent
- Fxselectionrequest [0]TXSelectionRequestEvent
- Fxselection [0]TXSelectionEvent
- Fxcolormap [0]TXColormapEvent
- Fxclient [0]TXClientMessageEvent
- Fxmapping [0]TXMappingEvent
- Fxerror [0]TXErrorEvent
- Fxkeymap [0]TXKeymapEvent
- Fxgeneric [0]TXGenericEvent
- Fxcookie [0]TXGenericEventCookie
- Fpad [0][24]int64
- Ftype1 int32
- F__ccgo_pad35 [188]byte
- }
- type T_XEvent = TXEvent
- type TXCharStruct = struct {
- Flbearing int16
- Frbearing int16
- Fwidth int16
- Fascent int16
- Fdescent int16
- Fattributes uint16
- }
- type TXFontProp = struct {
- Fname TAtom
- Fcard32 uint64
- }
- type TXFontStruct = struct {
- Fext_data uintptr
- Ffid TFont
- Fdirection uint32
- Fmin_char_or_byte2 uint32
- Fmax_char_or_byte2 uint32
- Fmin_byte1 uint32
- Fmax_byte1 uint32
- Fall_chars_exist int32
- Fdefault_char uint32
- Fn_properties int32
- Fproperties uintptr
- Fmin_bounds TXCharStruct
- Fmax_bounds TXCharStruct
- Fper_char uintptr
- Fascent int32
- Fdescent int32
- }
- type TXTextItem = struct {
- Fchars uintptr
- Fnchars int32
- Fdelta int32
- Ffont TFont
- }
- type TXChar2b = struct {
- Fbyte1 uint8
- Fbyte2 uint8
- }
- type TXTextItem16 = struct {
- Fchars uintptr
- Fnchars int32
- Fdelta int32
- Ffont TFont
- }
- type TXEDataObject = struct {
- Fgc [0]TGC
- Fvisual [0]uintptr
- Fscreen [0]uintptr
- Fpixmap_format [0]uintptr
- Ffont [0]uintptr
- Fdisplay uintptr
- }
- type TXFontSetExtents = struct {
- Fmax_ink_extent TXRectangle
- Fmax_logical_extent TXRectangle
- }
- type TXOM = uintptr
- type TXOC = uintptr
- type TXFontSet = uintptr
- type TXmbTextItem = struct {
- Fchars uintptr
- Fnchars int32
- Fdelta int32
- Ffont_set TXFontSet
- }
- type TXwcTextItem = struct {
- Fchars uintptr
- Fnchars int32
- Fdelta int32
- Ffont_set TXFontSet
- }
- type TXOMCharSetList = struct {
- Fcharset_count int32
- Fcharset_list uintptr
- }
- type TXOrientation = int32
- const _XOMOrientation_LTR_TTB = 0
- const _XOMOrientation_RTL_TTB = 1
- const _XOMOrientation_TTB_LTR = 2
- const _XOMOrientation_TTB_RTL = 3
- const _XOMOrientation_Context = 4
- type TXOMOrientation = struct {
- Fnum_orientation int32
- Forientation uintptr
- }
- type TXOMFontInfo = struct {
- Fnum_font int32
- Ffont_struct_list uintptr
- Ffont_name_list uintptr
- }
- type TXIM = uintptr
- type TXIC = uintptr
- type TXIMProc = uintptr
- type TXICProc = uintptr
- type TXIDProc = uintptr
- type TXIMStyle = uint64
- type TXIMStyles = struct {
- Fcount_styles uint16
- Fsupported_styles uintptr
- }
- type TXVaNestedList = uintptr
- type TXIMCallback = struct {
- Fclient_data TXPointer
- Fcallback TXIMProc
- }
- type TXICCallback = struct {
- Fclient_data TXPointer
- Fcallback TXICProc
- }
- type TXIMFeedback = uint64
- type TXIMText = struct {
- Flength uint16
- Ffeedback uintptr
- Fencoding_is_wchar int32
- Fstring1 struct {
- Fwide_char [0]uintptr
- Fmulti_byte uintptr
- }
- }
- type T_XIMText = TXIMText
- type TXIMPreeditState = uint64
- type TXIMPreeditStateNotifyCallbackStruct = struct {
- Fstate TXIMPreeditState
- }
- type T_XIMPreeditStateNotifyCallbackStruct = TXIMPreeditStateNotifyCallbackStruct
- type TXIMResetState = uint64
- type TXIMStringConversionFeedback = uint64
- type TXIMStringConversionText = struct {
- Flength uint16
- Ffeedback uintptr
- Fencoding_is_wchar int32
- Fstring1 struct {
- Fwcs [0]uintptr
- Fmbs uintptr
- }
- }
- type T_XIMStringConversionText = TXIMStringConversionText
- type TXIMStringConversionPosition = uint16
- type TXIMStringConversionType = uint16
- type TXIMStringConversionOperation = uint16
- type TXIMCaretDirection = int32
- const _XIMForwardChar = 0
- const _XIMBackwardChar = 1
- const _XIMForwardWord = 2
- const _XIMBackwardWord = 3
- const _XIMCaretUp = 4
- const _XIMCaretDown = 5
- const _XIMNextLine = 6
- const _XIMPreviousLine = 7
- const _XIMLineStart = 8
- const _XIMLineEnd = 9
- const _XIMAbsolutePosition = 10
- const _XIMDontChange = 11
- type TXIMStringConversionCallbackStruct = struct {
- Fposition TXIMStringConversionPosition
- Fdirection TXIMCaretDirection
- Foperation TXIMStringConversionOperation
- Ffactor uint16
- Ftext uintptr
- }
- type T_XIMStringConversionCallbackStruct = TXIMStringConversionCallbackStruct
- type TXIMPreeditDrawCallbackStruct = struct {
- Fcaret int32
- Fchg_first int32
- Fchg_length int32
- Ftext uintptr
- }
- type T_XIMPreeditDrawCallbackStruct = TXIMPreeditDrawCallbackStruct
- type TXIMCaretStyle = int32
- const _XIMIsInvisible = 0
- const _XIMIsPrimary = 1
- const _XIMIsSecondary = 2
- type TXIMPreeditCaretCallbackStruct = struct {
- Fposition int32
- Fdirection TXIMCaretDirection
- Fstyle TXIMCaretStyle
- }
- type T_XIMPreeditCaretCallbackStruct = TXIMPreeditCaretCallbackStruct
- type TXIMStatusDataType = int32
- const _XIMTextType = 0
- const _XIMBitmapType = 1
- type TXIMStatusDrawCallbackStruct = struct {
- Ftype1 TXIMStatusDataType
- Fdata struct {
- Fbitmap [0]TPixmap
- Ftext uintptr
- }
- }
- type T_XIMStatusDrawCallbackStruct = TXIMStatusDrawCallbackStruct
- type TXIMHotKeyTrigger = struct {
- Fkeysym TKeySym
- Fmodifier int32
- Fmodifier_mask int32
- }
- type T_XIMHotKeyTrigger = TXIMHotKeyTrigger
- type TXIMHotKeyTriggers = struct {
- Fnum_hot_key int32
- Fkey uintptr
- }
- type T_XIMHotKeyTriggers = TXIMHotKeyTriggers
- type TXIMHotKeyState = uint64
- type TXIMValuesList = struct {
- Fcount_values uint16
- Fsupported_values uintptr
- }
- type TXErrorHandler = uintptr
- type TXIOErrorHandler = uintptr
- type TXIOErrorExitHandler = uintptr
- type TXConnectionWatchProc = uintptr
- type TINT64 = int64
- type TINT32 = int32
- type TINT16 = int16
- type TINT8 = int8
- type TCARD64 = uint64
- type TCARD32 = uint32
- type TCARD16 = uint16
- type TCARD8 = uint8
- type TBITS32 = uint32
- type TBITS16 = uint16
- type TBYTE = uint8
- type TBOOL = uint8
- type TxSegment = struct {
- Fx1 TINT16
- Fy1 TINT16
- Fx2 TINT16
- Fy2 TINT16
- }
- type T_xSegment = TxSegment
- type TxPoint = struct {
- Fx TINT16
- Fy TINT16
- }
- type T_xPoint = TxPoint
- type TxRectangle = struct {
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- }
- type T_xRectangle = TxRectangle
- type TxArc = struct {
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- Fangle1 TINT16
- Fangle2 TINT16
- }
- type T_xArc = TxArc
- type TKeyButMask = uint16
- type TxConnClientPrefix = struct {
- FbyteOrder TCARD8
- Fpad TBYTE
- FmajorVersion TCARD16
- FminorVersion TCARD16
- FnbytesAuthProto TCARD16
- FnbytesAuthString TCARD16
- Fpad2 TCARD16
- }
- type TxConnSetupPrefix = struct {
- Fsuccess TCARD8
- FlengthReason TBYTE
- FmajorVersion TCARD16
- FminorVersion TCARD16
- Flength TCARD16
- }
- type TxConnSetup = struct {
- Frelease TCARD32
- FridBase TCARD32
- FridMask TCARD32
- FmotionBufferSize TCARD32
- FnbytesVendor TCARD16
- FmaxRequestSize TCARD16
- FnumRoots TCARD8
- FnumFormats TCARD8
- FimageByteOrder TCARD8
- FbitmapBitOrder TCARD8
- FbitmapScanlineUnit TCARD8
- FbitmapScanlinePad TCARD8
- FminKeyCode TCARD8
- FmaxKeyCode TCARD8
- Fpad2 TCARD32
- }
- type TxPixmapFormat = struct {
- Fdepth TCARD8
- FbitsPerPixel TCARD8
- FscanLinePad TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD32
- }
- type TxDepth = struct {
- Fdepth TCARD8
- Fpad1 TCARD8
- FnVisuals TCARD16
- Fpad2 TCARD32
- }
- type TxVisualType = struct {
- FvisualID TCARD32
- Fclass TCARD8
- FbitsPerRGB TCARD8
- FcolormapEntries TCARD16
- FredMask TCARD32
- FgreenMask TCARD32
- FblueMask TCARD32
- Fpad TCARD32
- }
- type TxWindowRoot = struct {
- FwindowId TCARD32
- FdefaultColormap TCARD32
- FwhitePixel TCARD32
- FblackPixel TCARD32
- FcurrentInputMask TCARD32
- FpixWidth TCARD16
- FpixHeight TCARD16
- FmmWidth TCARD16
- FmmHeight TCARD16
- FminInstalledMaps TCARD16
- FmaxInstalledMaps TCARD16
- FrootVisualID TCARD32
- FbackingStore TCARD8
- FsaveUnders TBOOL
- FrootDepth TCARD8
- FnDepths TCARD8
- }
- type TxTimecoord = struct {
- Ftime TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxHostEntry = struct {
- Ffamily TCARD8
- Fpad TBYTE
- Flength TCARD16
- }
- type TxCharInfo = struct {
- FleftSideBearing TINT16
- FrightSideBearing TINT16
- FcharacterWidth TINT16
- Fascent TINT16
- Fdescent TINT16
- Fattributes TCARD16
- }
- type TxFontProp = struct {
- Fname TCARD32
- Fvalue TCARD32
- }
- type TxTextElt = struct {
- Flen1 TCARD8
- Fdelta TINT8
- }
- type TxColorItem = struct {
- Fpixel TCARD32
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Fflags TCARD8
- Fpad TCARD8
- }
- type Txrgb = struct {
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Fpad TCARD16
- }
- type TKEYCODE = uint8
- type TxGenericReply = struct {
- Ftype1 TBYTE
- Fdata1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fdata00 TCARD32
- Fdata01 TCARD32
- Fdata02 TCARD32
- Fdata03 TCARD32
- Fdata04 TCARD32
- Fdata05 TCARD32
- }
- type TxGetWindowAttributesReply = struct {
- Ftype1 TBYTE
- FbackingStore TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- FvisualID TCARD32
- Fclass TCARD16
- FbitGravity TCARD8
- FwinGravity TCARD8
- FbackingBitPlanes TCARD32
- FbackingPixel TCARD32
- FsaveUnder TBOOL
- FmapInstalled TBOOL
- FmapState TCARD8
- Foverride TBOOL
- Fcolormap TCARD32
- FallEventMasks TCARD32
- FyourEventMask TCARD32
- FdoNotPropagateMask TCARD16
- Fpad TCARD16
- }
- type TxGetGeometryReply = struct {
- Ftype1 TBYTE
- Fdepth TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Froot TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FborderWidth TCARD16
- Fpad1 TCARD16
- Fpad2 TCARD32
- Fpad3 TCARD32
- }
- type TxQueryTreeReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Froot TCARD32
- Fparent TCARD32
- FnChildren TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxInternAtomReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fatom TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxGetAtomNameReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnameLength TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetPropertyReply = struct {
- Ftype1 TBYTE
- Fformat TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- FpropertyType TCARD32
- FbytesAfter TCARD32
- FnItems TCARD32
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- }
- type TxListPropertiesReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnProperties TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetSelectionOwnerReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fowner TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxGrabPointerReply = struct {
- Ftype1 TBYTE
- Fstatus TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxGrabKeyboardReply = struct {
- Ftype1 TBYTE
- Fstatus TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxQueryPointerReply = struct {
- Ftype1 TBYTE
- FsameScreen TBOOL
- FsequenceNumber TCARD16
- Flength TCARD32
- Froot TCARD32
- Fchild TCARD32
- FrootX TINT16
- FrootY TINT16
- FwinX TINT16
- FwinY TINT16
- Fmask TCARD16
- Fpad1 TCARD16
- Fpad TCARD32
- }
- type TxGetMotionEventsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnEvents TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxTranslateCoordsReply = struct {
- Ftype1 TBYTE
- FsameScreen TBOOL
- FsequenceNumber TCARD16
- Flength TCARD32
- Fchild TCARD32
- FdstX TINT16
- FdstY TINT16
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxGetInputFocusReply = struct {
- Ftype1 TBYTE
- FrevertTo TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Ffocus TCARD32
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxQueryKeymapReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fmap1 [32]TBYTE
- }
- type TxQueryFontReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FminBounds TxCharInfo
- Fwalign1 TCARD32
- FmaxBounds TxCharInfo
- Fwalign2 TCARD32
- FminCharOrByte2 TCARD16
- FmaxCharOrByte2 TCARD16
- FdefaultChar TCARD16
- FnFontProps TCARD16
- FdrawDirection TCARD8
- FminByte1 TCARD8
- FmaxByte1 TCARD8
- FallCharsExist TBOOL
- FfontAscent TINT16
- FfontDescent TINT16
- FnCharInfos TCARD32
- }
- type T_xQueryFontReply = TxQueryFontReply
- type TxQueryTextExtentsReply = struct {
- Ftype1 TBYTE
- FdrawDirection TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- FfontAscent TINT16
- FfontDescent TINT16
- FoverallAscent TINT16
- FoverallDescent TINT16
- FoverallWidth TINT32
- FoverallLeft TINT32
- FoverallRight TINT32
- Fpad TCARD32
- }
- type TxListFontsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnFonts TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxListFontsWithInfoReply = struct {
- Ftype1 TBYTE
- FnameLength TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- FminBounds TxCharInfo
- Fwalign1 TCARD32
- FmaxBounds TxCharInfo
- Fwalign2 TCARD32
- FminCharOrByte2 TCARD16
- FmaxCharOrByte2 TCARD16
- FdefaultChar TCARD16
- FnFontProps TCARD16
- FdrawDirection TCARD8
- FminByte1 TCARD8
- FmaxByte1 TCARD8
- FallCharsExist TBOOL
- FfontAscent TINT16
- FfontDescent TINT16
- FnReplies TCARD32
- }
- type TxGetFontPathReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnPaths TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetImageReply = struct {
- Ftype1 TBYTE
- Fdepth TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fvisual TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxListInstalledColormapsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnColormaps TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxAllocColorReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Fpad2 TCARD16
- Fpixel TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxAllocNamedColorReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpixel TCARD32
- FexactRed TCARD16
- FexactGreen TCARD16
- FexactBlue TCARD16
- FscreenRed TCARD16
- FscreenGreen TCARD16
- FscreenBlue TCARD16
- Fpad2 TCARD32
- Fpad3 TCARD32
- }
- type TxAllocColorCellsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnPixels TCARD16
- FnMasks TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxAllocColorPlanesReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnPixels TCARD16
- Fpad2 TCARD16
- FredMask TCARD32
- FgreenMask TCARD32
- FblueMask TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- }
- type TxQueryColorsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnColors TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxLookupColorReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FexactRed TCARD16
- FexactGreen TCARD16
- FexactBlue TCARD16
- FscreenRed TCARD16
- FscreenGreen TCARD16
- FscreenBlue TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxQueryBestSizeReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fwidth TCARD16
- Fheight TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxQueryExtensionReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpresent TBOOL
- Fmajor_opcode TCARD8
- Ffirst_event TCARD8
- Ffirst_error TCARD8
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxListExtensionsReply = struct {
- Ftype1 TBYTE
- FnExtensions TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxSetMappingReply = struct {
- Ftype1 TBYTE
- Fsuccess TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxSetPointerMappingReply = struct {
- Ftype1 TBYTE
- Fsuccess TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxSetModifierMappingReply = struct {
- Ftype1 TBYTE
- Fsuccess TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetPointerMappingReply = struct {
- Ftype1 TBYTE
- FnElts TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetKeyboardMappingReply = struct {
- Ftype1 TBYTE
- FkeySymsPerKeyCode TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxGetModifierMappingReply = struct {
- Ftype1 TBYTE
- FnumKeyPerModifier TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxGetKeyboardControlReply = struct {
- Ftype1 TBYTE
- FglobalAutoRepeat TBOOL
- FsequenceNumber TCARD16
- Flength TCARD32
- FledMask TCARD32
- FkeyClickPercent TCARD8
- FbellPercent TCARD8
- FbellPitch TCARD16
- FbellDuration TCARD16
- Fpad TCARD16
- Fmap1 [32]TBYTE
- }
- type TxGetPointerControlReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FaccelNumerator TCARD16
- FaccelDenominator TCARD16
- Fthreshold TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxGetScreenSaverReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- Ftimeout TCARD16
- Finterval TCARD16
- FpreferBlanking TBOOL
- FallowExposures TBOOL
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxListHostsReply = struct {
- Ftype1 TBYTE
- Fenabled TBOOL
- FsequenceNumber TCARD16
- Flength TCARD32
- FnHosts TCARD16
- Fpad1 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxError = struct {
- Ftype1 TBYTE
- FerrorCode TBYTE
- FsequenceNumber TCARD16
- FresourceID TCARD32
- FminorCode TCARD16
- FmajorCode TCARD8
- Fpad1 TBYTE
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxEvent = struct {
- Fu struct {
- FkeyButtonPointer [0]struct {
- Fpad00 TCARD32
- Ftime TCARD32
- Froot TCARD32
- Fevent TCARD32
- Fchild TCARD32
- FrootX TINT16
- FrootY TINT16
- FeventX TINT16
- FeventY TINT16
- Fstate TKeyButMask
- FsameScreen TBOOL
- Fpad1 TBYTE
- }
- FenterLeave [0]struct {
- Fpad00 TCARD32
- Ftime TCARD32
- Froot TCARD32
- Fevent TCARD32
- Fchild TCARD32
- FrootX TINT16
- FrootY TINT16
- FeventX TINT16
- FeventY TINT16
- Fstate TKeyButMask
- Fmode TBYTE
- Fflags TBYTE
- }
- Ffocus [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fmode TBYTE
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- Fexpose [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fx TCARD16
- Fy TCARD16
- Fwidth TCARD16
- Fheight TCARD16
- Fcount TCARD16
- Fpad2 TCARD16
- }
- FgraphicsExposure [0]struct {
- Fpad00 TCARD32
- Fdrawable TCARD32
- Fx TCARD16
- Fy TCARD16
- Fwidth TCARD16
- Fheight TCARD16
- FminorEvent TCARD16
- Fcount TCARD16
- FmajorEvent TBYTE
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- FnoExposure [0]struct {
- Fpad00 TCARD32
- Fdrawable TCARD32
- FminorEvent TCARD16
- FmajorEvent TBYTE
- Fbpad TBYTE
- }
- Fvisibility [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fstate TCARD8
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- FcreateNotify [0]struct {
- Fpad00 TCARD32
- Fparent TCARD32
- Fwindow TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FborderWidth TCARD16
- Foverride TBOOL
- Fbpad TBYTE
- }
- FdestroyNotify [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- }
- FunmapNotify [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- FfromConfigure TBOOL
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- FmapNotify [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- Foverride TBOOL
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- FmapRequest [0]struct {
- Fpad00 TCARD32
- Fparent TCARD32
- Fwindow TCARD32
- }
- Freparent [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- Fparent TCARD32
- Fx TINT16
- Fy TINT16
- Foverride TBOOL
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- FconfigureNotify [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- FaboveSibling TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FborderWidth TCARD16
- Foverride TBOOL
- Fbpad TBYTE
- }
- FconfigureRequest [0]struct {
- Fpad00 TCARD32
- Fparent TCARD32
- Fwindow TCARD32
- Fsibling TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FborderWidth TCARD16
- FvalueMask TCARD16
- Fpad1 TCARD32
- }
- Fgravity [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- Fx TINT16
- Fy TINT16
- Fpad1 TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- }
- FresizeRequest [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fwidth TCARD16
- Fheight TCARD16
- }
- Fcirculate [0]struct {
- Fpad00 TCARD32
- Fevent TCARD32
- Fwindow TCARD32
- Fparent TCARD32
- Fplace TBYTE
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- Fproperty [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fatom TCARD32
- Ftime TCARD32
- Fstate TBYTE
- Fpad1 TBYTE
- Fpad2 TCARD16
- }
- FselectionClear [0]struct {
- Fpad00 TCARD32
- Ftime TCARD32
- Fwindow TCARD32
- Fatom TCARD32
- }
- FselectionRequest [0]struct {
- Fpad00 TCARD32
- Ftime TCARD32
- Fowner TCARD32
- Frequestor TCARD32
- Fselection TCARD32
- Ftarget TCARD32
- Fproperty TCARD32
- }
- FselectionNotify [0]struct {
- Fpad00 TCARD32
- Ftime TCARD32
- Frequestor TCARD32
- Fselection TCARD32
- Ftarget TCARD32
- Fproperty TCARD32
- }
- Fcolormap [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fcolormap TCARD32
- Fnew1 TBOOL
- Fstate TBYTE
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- FmappingNotify [0]struct {
- Fpad00 TCARD32
- Frequest TCARD8
- FfirstKeyCode TCARD8
- Fcount TCARD8
- Fpad1 TBYTE
- }
- FclientMessage [0]struct {
- Fpad00 TCARD32
- Fwindow TCARD32
- Fu struct {
- Fs [0]struct {
- Ftype1 TCARD32
- Fshorts0 TINT16
- Fshorts1 TINT16
- Fshorts2 TINT16
- Fshorts3 TINT16
- Fshorts4 TINT16
- Fshorts5 TINT16
- Fshorts6 TINT16
- Fshorts7 TINT16
- Fshorts8 TINT16
- Fshorts9 TINT16
- }
- Fb [0]struct {
- Ftype1 TCARD32
- Fbytes [20]TINT8
- }
- Fl struct {
- Ftype1 TCARD32
- Flongs0 TINT32
- Flongs1 TINT32
- Flongs2 TINT32
- Flongs3 TINT32
- Flongs4 TINT32
- }
- }
- }
- Fu struct {
- Ftype1 TBYTE
- Fdetail TBYTE
- FsequenceNumber TCARD16
- }
- F__ccgo_pad26 [28]byte
- }
- }
- type T_xEvent = TxEvent
- type TxGenericEvent = struct {
- Ftype1 TBYTE
- Fextension TCARD8
- FsequenceNumber TCARD16
- Flength TCARD32
- Fevtype TCARD16
- Fpad2 TCARD16
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- Fpad7 TCARD32
- }
- type TxKeymapEvent = struct {
- Ftype1 TBYTE
- Fmap1 [31]TBYTE
- }
- type TxReply = struct {
- Fgeom [0]TxGetGeometryReply
- Ftree [0]TxQueryTreeReply
- Fatom [0]TxInternAtomReply
- FatomName [0]TxGetAtomNameReply
- Fproperty [0]TxGetPropertyReply
- FlistProperties [0]TxListPropertiesReply
- Fselection [0]TxGetSelectionOwnerReply
- FgrabPointer [0]TxGrabPointerReply
- FgrabKeyboard [0]TxGrabKeyboardReply
- Fpointer [0]TxQueryPointerReply
- FmotionEvents [0]TxGetMotionEventsReply
- Fcoords [0]TxTranslateCoordsReply
- FinputFocus [0]TxGetInputFocusReply
- FtextExtents [0]TxQueryTextExtentsReply
- Ffonts [0]TxListFontsReply
- FfontPath [0]TxGetFontPathReply
- Fimage [0]TxGetImageReply
- Fcolormaps [0]TxListInstalledColormapsReply
- FallocColor [0]TxAllocColorReply
- FallocNamedColor [0]TxAllocNamedColorReply
- FcolorCells [0]TxAllocColorCellsReply
- FcolorPlanes [0]TxAllocColorPlanesReply
- Fcolors [0]TxQueryColorsReply
- FlookupColor [0]TxLookupColorReply
- FbestSize [0]TxQueryBestSizeReply
- Fextension [0]TxQueryExtensionReply
- Fextensions [0]TxListExtensionsReply
- FsetModifierMapping [0]TxSetModifierMappingReply
- FgetModifierMapping [0]TxGetModifierMappingReply
- FsetPointerMapping [0]TxSetPointerMappingReply
- FgetKeyboardMapping [0]TxGetKeyboardMappingReply
- FgetPointerMapping [0]TxGetPointerMappingReply
- FpointerControl [0]TxGetPointerControlReply
- FscreenSaver [0]TxGetScreenSaverReply
- Fhosts [0]TxListHostsReply
- Ferror1 [0]TxError
- Fevent [0]TxEvent
- Fgeneric TxGenericReply
- }
- type TxReq = struct {
- FreqType TCARD8
- Fdata TCARD8
- Flength TCARD16
- }
- type T_xReq = TxReq
- type TxResourceReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fid TCARD32
- }
- type TxCreateWindowReq = struct {
- FreqType TCARD8
- Fdepth TCARD8
- Flength TCARD16
- Fwid TCARD32
- Fparent TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FborderWidth TCARD16
- Fclass TCARD16
- Fvisual TCARD32
- Fmask TCARD32
- }
- type TxChangeWindowAttributesReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- FvalueMask TCARD32
- }
- type TxChangeSaveSetReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- Fwindow TCARD32
- }
- type TxReparentWindowReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- Fparent TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxConfigureWindowReq = struct {
- FreqType TCARD8
- Fpad TCARD8
- Flength TCARD16
- Fwindow TCARD32
- Fmask TCARD16
- Fpad2 TCARD16
- }
- type TxCirculateWindowReq = struct {
- FreqType TCARD8
- Fdirection TCARD8
- Flength TCARD16
- Fwindow TCARD32
- }
- type TxInternAtomReq = struct {
- FreqType TCARD8
- FonlyIfExists TBOOL
- Flength TCARD16
- Fnbytes TCARD16
- Fpad TCARD16
- }
- type TxChangePropertyReq = struct {
- FreqType TCARD8
- Fmode TCARD8
- Flength TCARD16
- Fwindow TCARD32
- Fproperty TCARD32
- Ftype1 TCARD32
- Fformat TCARD8
- Fpad [3]TBYTE
- FnUnits TCARD32
- }
- type TxDeletePropertyReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- Fproperty TCARD32
- }
- type TxGetPropertyReq = struct {
- FreqType TCARD8
- Fdelete1 TBOOL
- Flength TCARD16
- Fwindow TCARD32
- Fproperty TCARD32
- Ftype1 TCARD32
- FlongOffset TCARD32
- FlongLength TCARD32
- }
- type TxSetSelectionOwnerReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- Fselection TCARD32
- Ftime TCARD32
- }
- type TxConvertSelectionReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Frequestor TCARD32
- Fselection TCARD32
- Ftarget TCARD32
- Fproperty TCARD32
- Ftime TCARD32
- }
- type TxSendEventReq = struct {
- FreqType TCARD8
- Fpropagate TBOOL
- Flength TCARD16
- Fdestination TCARD32
- FeventMask TCARD32
- Fevent TxEvent
- }
- type TxGrabPointerReq = struct {
- FreqType TCARD8
- FownerEvents TBOOL
- Flength TCARD16
- FgrabWindow TCARD32
- FeventMask TCARD16
- FpointerMode TBYTE
- FkeyboardMode TBYTE
- FconfineTo TCARD32
- Fcursor TCARD32
- Ftime TCARD32
- }
- type TxGrabButtonReq = struct {
- FreqType TCARD8
- FownerEvents TBOOL
- Flength TCARD16
- FgrabWindow TCARD32
- FeventMask TCARD16
- FpointerMode TBYTE
- FkeyboardMode TBYTE
- FconfineTo TCARD32
- Fcursor TCARD32
- Fbutton TCARD8
- Fpad TBYTE
- Fmodifiers TCARD16
- }
- type TxUngrabButtonReq = struct {
- FreqType TCARD8
- Fbutton TCARD8
- Flength TCARD16
- FgrabWindow TCARD32
- Fmodifiers TCARD16
- Fpad TCARD16
- }
- type TxChangeActivePointerGrabReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcursor TCARD32
- Ftime TCARD32
- FeventMask TCARD16
- Fpad2 TCARD16
- }
- type TxGrabKeyboardReq = struct {
- FreqType TCARD8
- FownerEvents TBOOL
- Flength TCARD16
- FgrabWindow TCARD32
- Ftime TCARD32
- FpointerMode TBYTE
- FkeyboardMode TBYTE
- Fpad TCARD16
- }
- type TxGrabKeyReq = struct {
- FreqType TCARD8
- FownerEvents TBOOL
- Flength TCARD16
- FgrabWindow TCARD32
- Fmodifiers TCARD16
- Fkey TCARD8
- FpointerMode TBYTE
- FkeyboardMode TBYTE
- Fpad1 TBYTE
- Fpad2 TBYTE
- Fpad3 TBYTE
- }
- type TxUngrabKeyReq = struct {
- FreqType TCARD8
- Fkey TCARD8
- Flength TCARD16
- FgrabWindow TCARD32
- Fmodifiers TCARD16
- Fpad TCARD16
- }
- type TxAllowEventsReq = struct {
- FreqType TCARD8
- Fmode TCARD8
- Flength TCARD16
- Ftime TCARD32
- }
- type TxGetMotionEventsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- Fstart TCARD32
- Fstop TCARD32
- }
- type TxTranslateCoordsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FsrcWid TCARD32
- FdstWid TCARD32
- FsrcX TINT16
- FsrcY TINT16
- }
- type TxWarpPointerReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FsrcWid TCARD32
- FdstWid TCARD32
- FsrcX TINT16
- FsrcY TINT16
- FsrcWidth TCARD16
- FsrcHeight TCARD16
- FdstX TINT16
- FdstY TINT16
- }
- type TxSetInputFocusReq = struct {
- FreqType TCARD8
- FrevertTo TCARD8
- Flength TCARD16
- Ffocus TCARD32
- Ftime TCARD32
- }
- type TxOpenFontReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Ffid TCARD32
- Fnbytes TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxQueryTextExtentsReq = struct {
- FreqType TCARD8
- FoddLength TBOOL
- Flength TCARD16
- Ffid TCARD32
- }
- type TxListFontsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FmaxNames TCARD16
- Fnbytes TCARD16
- }
- type TxListFontsWithInfoReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FmaxNames TCARD16
- Fnbytes TCARD16
- }
- type TxSetFontPathReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FnFonts TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxCreatePixmapReq = struct {
- FreqType TCARD8
- Fdepth TCARD8
- Flength TCARD16
- Fpid TCARD32
- Fdrawable TCARD32
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxCreateGCReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fgc TCARD32
- Fdrawable TCARD32
- Fmask TCARD32
- }
- type TxChangeGCReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fgc TCARD32
- Fmask TCARD32
- }
- type TxCopyGCReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FsrcGC TCARD32
- FdstGC TCARD32
- Fmask TCARD32
- }
- type TxSetDashesReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fgc TCARD32
- FdashOffset TCARD16
- FnDashes TCARD16
- }
- type TxSetClipRectanglesReq = struct {
- FreqType TCARD8
- Fordering TBYTE
- Flength TCARD16
- Fgc TCARD32
- FxOrigin TINT16
- FyOrigin TINT16
- }
- type TxClearAreaReq = struct {
- FreqType TCARD8
- Fexposures TBOOL
- Flength TCARD16
- Fwindow TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxCopyAreaReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FsrcDrawable TCARD32
- FdstDrawable TCARD32
- Fgc TCARD32
- FsrcX TINT16
- FsrcY TINT16
- FdstX TINT16
- FdstY TINT16
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxCopyPlaneReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FsrcDrawable TCARD32
- FdstDrawable TCARD32
- Fgc TCARD32
- FsrcX TINT16
- FsrcY TINT16
- FdstX TINT16
- FdstY TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FbitPlane TCARD32
- }
- type TxPolyPointReq = struct {
- FreqType TCARD8
- FcoordMode TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolyLineReq = struct {
- FreqType TCARD8
- FcoordMode TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolySegmentReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolyArcReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolyRectangleReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolyFillRectangleReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxPolyFillArcReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- }
- type TxFillPolyReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fshape TBYTE
- FcoordMode TBYTE
- Fpad1 TCARD16
- }
- type T_FillPolyReq = TxFillPolyReq
- type TxPutImageReq = struct {
- FreqType TCARD8
- Fformat TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fwidth TCARD16
- Fheight TCARD16
- FdstX TINT16
- FdstY TINT16
- FleftPad TCARD8
- Fdepth TCARD8
- Fpad TCARD16
- }
- type T_PutImageReq = TxPutImageReq
- type TxGetImageReq = struct {
- FreqType TCARD8
- Fformat TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fx TINT16
- Fy TINT16
- Fwidth TCARD16
- Fheight TCARD16
- FplaneMask TCARD32
- }
- type TxPolyTextReq = struct {
- FreqType TCARD8
- Fpad TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxPolyText8Req = struct {
- FreqType TCARD8
- Fpad TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxPolyText16Req = struct {
- FreqType TCARD8
- Fpad TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxImageTextReq = struct {
- FreqType TCARD8
- FnChars TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxImageText8Req = struct {
- FreqType TCARD8
- FnChars TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxImageText16Req = struct {
- FreqType TCARD8
- FnChars TBYTE
- Flength TCARD16
- Fdrawable TCARD32
- Fgc TCARD32
- Fx TINT16
- Fy TINT16
- }
- type TxCreateColormapReq = struct {
- FreqType TCARD8
- Falloc TBYTE
- Flength TCARD16
- Fmid TCARD32
- Fwindow TCARD32
- Fvisual TCARD32
- }
- type TxCopyColormapAndFreeReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fmid TCARD32
- FsrcCmap TCARD32
- }
- type TxAllocColorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Fpad2 TCARD16
- }
- type TxAllocNamedColorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- Fnbytes TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxAllocColorCellsReq = struct {
- FreqType TCARD8
- Fcontiguous TBOOL
- Flength TCARD16
- Fcmap TCARD32
- Fcolors TCARD16
- Fplanes TCARD16
- }
- type TxAllocColorPlanesReq = struct {
- FreqType TCARD8
- Fcontiguous TBOOL
- Flength TCARD16
- Fcmap TCARD32
- Fcolors TCARD16
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- }
- type TxFreeColorsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- FplaneMask TCARD32
- }
- type TxStoreColorsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- }
- type TxStoreNamedColorReq = struct {
- FreqType TCARD8
- Fflags TCARD8
- Flength TCARD16
- Fcmap TCARD32
- Fpixel TCARD32
- Fnbytes TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxQueryColorsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- }
- type TxLookupColorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcmap TCARD32
- Fnbytes TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxCreateCursorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcid TCARD32
- Fsource TCARD32
- Fmask TCARD32
- FforeRed TCARD16
- FforeGreen TCARD16
- FforeBlue TCARD16
- FbackRed TCARD16
- FbackGreen TCARD16
- FbackBlue TCARD16
- Fx TCARD16
- Fy TCARD16
- }
- type TxCreateGlyphCursorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcid TCARD32
- Fsource TCARD32
- Fmask TCARD32
- FsourceChar TCARD16
- FmaskChar TCARD16
- FforeRed TCARD16
- FforeGreen TCARD16
- FforeBlue TCARD16
- FbackRed TCARD16
- FbackGreen TCARD16
- FbackBlue TCARD16
- }
- type TxRecolorCursorReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fcursor TCARD32
- FforeRed TCARD16
- FforeGreen TCARD16
- FforeBlue TCARD16
- FbackRed TCARD16
- FbackGreen TCARD16
- FbackBlue TCARD16
- }
- type TxQueryBestSizeReq = struct {
- FreqType TCARD8
- Fclass TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxQueryExtensionReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fnbytes TCARD16
- Fpad1 TBYTE
- Fpad2 TBYTE
- }
- type TxSetModifierMappingReq = struct {
- FreqType TCARD8
- FnumKeyPerModifier TCARD8
- Flength TCARD16
- }
- type TxSetPointerMappingReq = struct {
- FreqType TCARD8
- FnElts TCARD8
- Flength TCARD16
- }
- type TxGetKeyboardMappingReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FfirstKeyCode TCARD8
- Fcount TCARD8
- Fpad1 TCARD16
- }
- type TxChangeKeyboardMappingReq = struct {
- FreqType TCARD8
- FkeyCodes TCARD8
- Flength TCARD16
- FfirstKeyCode TCARD8
- FkeySymsPerKeyCode TCARD8
- Fpad1 TCARD16
- }
- type TxChangeKeyboardControlReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fmask TCARD32
- }
- type TxBellReq = struct {
- FreqType TCARD8
- Fpercent TINT8
- Flength TCARD16
- }
- type TxChangePointerControlReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- FaccelNum TINT16
- FaccelDenum TINT16
- Fthreshold TINT16
- FdoAccel TBOOL
- FdoThresh TBOOL
- }
- type TxSetScreenSaverReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Ftimeout TINT16
- Finterval TINT16
- FpreferBlank TBYTE
- FallowExpose TBYTE
- Fpad2 TCARD16
- }
- type TxChangeHostsReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- FhostFamily TCARD8
- Fpad TBYTE
- FhostLength TCARD16
- }
- type TxListHostsReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- }
- type TxChangeModeReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- }
- type TxSetAccessControlReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- }
- type TxSetCloseDownModeReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- }
- type TxForceScreenSaverReq = struct {
- FreqType TCARD8
- Fmode TBYTE
- Flength TCARD16
- }
- type TxRotatePropertiesReq = struct {
- FreqType TCARD8
- Fpad TBYTE
- Flength TCARD16
- Fwindow TCARD32
- FnAtoms TCARD16
- FnPositions TINT16
- }
- type Tsigval = struct {
- Fsival_ptr [0]uintptr
- Fsigval_int [0]int32
- Fsigval_ptr [0]uintptr
- Fsival_int int32
- F__ccgo_pad4 [4]byte
- }
- type Tsched_param = struct {
- Fsched_priority int32
- }
- type T_cpuset = struct {
- F__bits [16]int64
- }
- type Tcpuset_t = struct {
- F__bits [16]int64
- }
- type Tcpu_set_t = struct {
- F__bits [16]int64
- }
- type Ttm = struct {
- Ftm_sec int32
- Ftm_min int32
- Ftm_hour int32
- Ftm_mday int32
- Ftm_mon int32
- Ftm_year int32
- Ftm_wday int32
- Ftm_yday int32
- Ftm_isdst int32
- Ftm_gmtoff int64
- Ftm_zone uintptr
- }
- type Tlocale_t = uintptr
- type _pthread_mutextype = int32
- const _PTHREAD_MUTEX_ERRORCHECK = 1
- const _PTHREAD_MUTEX_RECURSIVE = 2
- const _PTHREAD_MUTEX_NORMAL = 3
- const _PTHREAD_MUTEX_ADAPTIVE_NP = 4
- const _PTHREAD_MUTEX_TYPE_MAX = 5
- type T_pthread_cleanup_info = struct {
- Fpthread_cleanup_pad [8]t__uintptr_t
- }
- type Txthread_t = uintptr
- type Txthread_key_t = int32
- type Txcondition_rec = uintptr
- type Txmutex_rec = uintptr
- type Txcondition_t = uintptr
- type Txmutex_t = uintptr
- type T_XQEvent = struct {
- Fnext uintptr
- Fevent TXEvent
- Fqserial_num uint64
- }
- type T_XSQEvent = T_XQEvent
- type Terrno_t = int32
- type Tdiv_t = struct {
- Fquot int32
- Frem int32
- }
- type Tldiv_t = struct {
- Fquot int64
- Frem int64
- }
- type Tlldiv_t = struct {
- Fquot int64
- Frem int64
- }
- type Tconstraint_handler_t = uintptr
- type TLockInfoPtr = uintptr
- type T_XLockPtrs = struct {
- Flock_display uintptr
- Funlock_display uintptr
- }
- type T_XAsyncHandler = struct {
- Fnext uintptr
- Fhandler uintptr
- Fdata TXPointer
- }
- type T_XInternalAsync = T_XAsyncHandler
- type T_XAsyncErrorState = struct {
- Fmin_sequence_number uint64
- Fmax_sequence_number uint64
- Ferror_code uint8
- Fmajor_opcode uint8
- Fminor_opcode uint16
- Flast_error_received uint8
- Ferror_count int32
- }
- type T_XAsyncEState = T_XAsyncErrorState
- type TFreeFuncType = uintptr
- type TFreeModmapType = uintptr
- type T_XFreeFuncRec = struct {
- Fatoms TFreeFuncType
- Fmodifiermap TFreeModmapType
- Fkey_bindings TFreeFuncType
- Fcontext_db TFreeFuncType
- FdefaultCCCs TFreeFuncType
- FclientCmaps TFreeFuncType
- FintensityMaps TFreeFuncType
- Fim_filters TFreeFuncType
- Fxkb TFreeFuncType
- }
- type T_XFreeFuncs = T_XFreeFuncRec
- type TCreateGCType = uintptr
- type TCopyGCType = uintptr
- type TFlushGCType = uintptr
- type TFreeGCType = uintptr
- type TCreateFontType = uintptr
- type TFreeFontType = uintptr
- type TCloseDisplayType = uintptr
- type TErrorType = uintptr
- type TErrorStringType = uintptr
- type TPrintErrorType = uintptr
- type TBeforeFlushType = uintptr
- type T_XExtension = struct {
- Fnext uintptr
- Fcodes TXExtCodes
- Fcreate_GC TCreateGCType
- Fcopy_GC TCopyGCType
- Fflush_GC TFlushGCType
- Ffree_GC TFreeGCType
- Fcreate_Font TCreateFontType
- Ffree_Font TFreeFontType
- Fclose_display TCloseDisplayType
- Ferror1 TErrorType
- Ferror_string TErrorStringType
- Fname uintptr
- Ferror_values TPrintErrorType
- Fbefore_flush TBeforeFlushType
- Fnext_flush uintptr
- }
- type T_XExten = T_XExtension
- type T_XInternalConnectionProc = uintptr
- type T_XConnectionInfo = struct {
- Ffd int32
- Fread_callback T_XInternalConnectionProc
- Fcall_data TXPointer
- Fwatch_data uintptr
- Fnext uintptr
- }
- type T_XConnWatchInfo = struct {
- Ffn TXConnectionWatchProc
- Fclient_data TXPointer
- Fnext uintptr
- }
- type TXSizeHints = struct {
- Fflags int64
- Fx int32
- Fy int32
- Fwidth int32
- Fheight int32
- Fmin_width int32
- Fmin_height int32
- Fmax_width int32
- Fmax_height int32
- Fwidth_inc int32
- Fheight_inc int32
- Fmin_aspect struct {
- Fx int32
- Fy int32
- }
- Fmax_aspect struct {
- Fx int32
- Fy int32
- }
- Fbase_width int32
- Fbase_height int32
- Fwin_gravity int32
- }
- type TXWMHints = struct {
- Fflags int64
- Finput int32
- Finitial_state int32
- Ficon_pixmap TPixmap
- Ficon_window TWindow
- Ficon_x int32
- Ficon_y int32
- Ficon_mask TPixmap
- Fwindow_group TXID
- }
- type TXTextProperty = struct {
- Fvalue uintptr
- Fencoding TAtom
- Fformat int32
- Fnitems uint64
- }
- type TXICCEncodingStyle = int32
- const _XStringStyle = 0
- const _XCompoundTextStyle = 1
- const _XTextStyle = 2
- const _XStdICCTextStyle = 3
- const _XUTF8StringStyle = 4
- type TXIconSize = struct {
- Fmin_width int32
- Fmin_height int32
- Fmax_width int32
- Fmax_height int32
- Fwidth_inc int32
- Fheight_inc int32
- }
- type TXClassHint = struct {
- Fres_name uintptr
- Fres_class uintptr
- }
- type TXComposeStatus = struct {
- Fcompose_ptr TXPointer
- Fchars_matched int32
- }
- type T_XComposeStatus = TXComposeStatus
- type TRegion = uintptr
- type TXVisualInfo = struct {
- Fvisual uintptr
- Fvisualid TVisualID
- Fscreen int32
- Fdepth int32
- Fclass int32
- Fred_mask uint64
- Fgreen_mask uint64
- Fblue_mask uint64
- Fcolormap_size int32
- Fbits_per_rgb int32
- }
- type TXStandardColormap = struct {
- Fcolormap TColormap
- Fred_max uint64
- Fred_mult uint64
- Fgreen_max uint64
- Fgreen_mult uint64
- Fblue_max uint64
- Fblue_mult uint64
- Fbase_pixel uint64
- Fvisualid TVisualID
- Fkillid TXID
- }
- type TXContext = int32
- type Tpointer = uintptr
- type TClientPtr = uintptr
- type TFontPtr = uintptr
- type TFSID = uint64
- type TAccContext = uint64
- type TOSTimePtr = uintptr
- type TBlockHandlerProcPtr = uintptr
- type TGlyph = uint64
- type TGlyphSet = uint64
- type TPicture = uint64
- type TPictFormat = uint64
- type TxDirectFormat = struct {
- Fred TCARD16
- FredMask TCARD16
- Fgreen TCARD16
- FgreenMask TCARD16
- Fblue TCARD16
- FblueMask TCARD16
- Falpha TCARD16
- FalphaMask TCARD16
- }
- type TxPictFormInfo = struct {
- Fid TCARD32
- Ftype1 TCARD8
- Fdepth TCARD8
- Fpad1 TCARD16
- Fdirect TxDirectFormat
- Fcolormap TCARD32
- }
- type TxPictVisual = struct {
- Fvisual TCARD32
- Fformat TCARD32
- }
- type TxPictDepth = struct {
- Fdepth TCARD8
- Fpad1 TCARD8
- FnPictVisuals TCARD16
- Fpad2 TCARD32
- }
- type TxPictScreen = struct {
- FnDepth TCARD32
- Ffallback TCARD32
- }
- type TxIndexValue = struct {
- Fpixel TCARD32
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Falpha TCARD16
- }
- type TxRenderColor = struct {
- Fred TCARD16
- Fgreen TCARD16
- Fblue TCARD16
- Falpha TCARD16
- }
- type TxPointFixed = struct {
- Fx TINT32
- Fy TINT32
- }
- type TxLineFixed = struct {
- Fp1 TxPointFixed
- Fp2 TxPointFixed
- }
- type TxTriangle = struct {
- Fp1 TxPointFixed
- Fp2 TxPointFixed
- Fp3 TxPointFixed
- }
- type TxTrapezoid = struct {
- Ftop TINT32
- Fbottom TINT32
- Fleft TxLineFixed
- Fright TxLineFixed
- }
- type TxGlyphInfo = struct {
- Fwidth TCARD16
- Fheight TCARD16
- Fx TINT16
- Fy TINT16
- FxOff TINT16
- FyOff TINT16
- }
- type TxGlyphElt = struct {
- Flen1 TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fdeltax TINT16
- Fdeltay TINT16
- }
- type TxSpanFix = struct {
- Fl TINT32
- Fr TINT32
- Fy TINT32
- }
- type TxTrap = struct {
- Ftop TxSpanFix
- Fbot TxSpanFix
- }
- type TxRenderQueryVersionReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- FmajorVersion TCARD32
- FminorVersion TCARD32
- }
- type TxRenderQueryVersionReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FmajorVersion TCARD32
- FminorVersion TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxRenderQueryPictFormatsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- }
- type TxRenderQueryPictFormatsReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnumFormats TCARD32
- FnumScreens TCARD32
- FnumDepths TCARD32
- FnumVisuals TCARD32
- FnumSubpixel TCARD32
- Fpad5 TCARD32
- }
- type TxRenderQueryPictIndexValuesReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fformat TCARD32
- }
- type TxRenderQueryPictIndexValuesReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnumIndexValues TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- Fpad6 TCARD32
- }
- type TxRenderCreatePictureReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpid TCARD32
- Fdrawable TCARD32
- Fformat TCARD32
- Fmask TCARD32
- }
- type TxRenderChangePictureReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- Fmask TCARD32
- }
- type TxRenderSetPictureClipRectanglesReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- FxOrigin TINT16
- FyOrigin TINT16
- }
- type TxRenderFreePictureReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- }
- type TxRenderCompositeReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fmask TCARD32
- Fdst TCARD32
- FxSrc TINT16
- FySrc TINT16
- FxMask TINT16
- FyMask TINT16
- FxDst TINT16
- FyDst TINT16
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxRenderScaleReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FcolorScale TCARD32
- FalphaScale TCARD32
- FxSrc TINT16
- FySrc TINT16
- FxDst TINT16
- FyDst TINT16
- Fwidth TCARD16
- Fheight TCARD16
- }
- type TxRenderTrapezoidsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderTrianglesReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderTriStripReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderTriFanReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderCreateGlyphSetReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fgsid TCARD32
- Fformat TCARD32
- }
- type TxRenderReferenceGlyphSetReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fgsid TCARD32
- Fexisting TCARD32
- }
- type TxRenderFreeGlyphSetReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fglyphset TCARD32
- }
- type TxRenderAddGlyphsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fglyphset TCARD32
- Fnglyphs TCARD32
- }
- type TxRenderFreeGlyphsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fglyphset TCARD32
- }
- type TxRenderCompositeGlyphsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- Fglyphset TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderCompositeGlyphs8Req = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- Fglyphset TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderCompositeGlyphs16Req = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- Fglyphset TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderCompositeGlyphs32Req = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fsrc TCARD32
- Fdst TCARD32
- FmaskFormat TCARD32
- Fglyphset TCARD32
- FxSrc TINT16
- FySrc TINT16
- }
- type TxRenderFillRectanglesReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fop TCARD8
- Fpad1 TCARD8
- Fpad2 TCARD16
- Fdst TCARD32
- Fcolor TxRenderColor
- }
- type TxRenderCreateCursorReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fcid TCARD32
- Fsrc TCARD32
- Fx TCARD16
- Fy TCARD16
- }
- type TxRenderTransform = struct {
- Fmatrix11 TINT32
- Fmatrix12 TINT32
- Fmatrix13 TINT32
- Fmatrix21 TINT32
- Fmatrix22 TINT32
- Fmatrix23 TINT32
- Fmatrix31 TINT32
- Fmatrix32 TINT32
- Fmatrix33 TINT32
- }
- type TxRenderSetPictureTransformReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- Ftransform TxRenderTransform
- }
- type TxRenderQueryFiltersReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fdrawable TCARD32
- }
- type TxRenderQueryFiltersReply = struct {
- Ftype1 TBYTE
- Fpad1 TBYTE
- FsequenceNumber TCARD16
- Flength TCARD32
- FnumAliases TCARD32
- FnumFilters TCARD32
- Fpad2 TCARD32
- Fpad3 TCARD32
- Fpad4 TCARD32
- Fpad5 TCARD32
- }
- type TxRenderSetPictureFilterReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- Fnbytes TCARD16
- Fpad TCARD16
- }
- type TxAnimCursorElt = struct {
- Fcursor TCARD32
- Fdelay TCARD32
- }
- type TxRenderCreateAnimCursorReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fcid TCARD32
- }
- type TxRenderAddTrapsReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpicture TCARD32
- FxOff TINT16
- FyOff TINT16
- }
- type TxRenderCreateSolidFillReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpid TCARD32
- Fcolor TxRenderColor
- }
- type TxRenderCreateLinearGradientReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpid TCARD32
- Fp1 TxPointFixed
- Fp2 TxPointFixed
- FnStops TCARD32
- }
- type TxRenderCreateRadialGradientReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpid TCARD32
- Finner TxPointFixed
- Fouter TxPointFixed
- Finner_radius TINT32
- Fouter_radius TINT32
- FnStops TCARD32
- }
- type TxRenderCreateConicalGradientReq = struct {
- FreqType TCARD8
- FrenderReqType TCARD8
- Flength TCARD16
- Fpid TCARD32
- Fcenter TxPointFixed
- Fangle TINT32
- FnStops TCARD32
- }
- type TXRenderDirectFormat = struct {
- Fred int16
- FredMask int16
- Fgreen int16
- FgreenMask int16
- Fblue int16
- FblueMask int16
- Falpha int16
- FalphaMask int16
- }
- type TXRenderPictFormat = struct {
- Fid TPictFormat
- Ftype1 int32
- Fdepth int32
- Fdirect TXRenderDirectFormat
- Fcolormap TColormap
- }
- type TXRenderPictureAttributes = struct {
- Frepeat int32
- Falpha_map TPicture
- Falpha_x_origin int32
- Falpha_y_origin int32
- Fclip_x_origin int32
- Fclip_y_origin int32
- Fclip_mask TPixmap
- Fgraphics_exposures int32
- Fsubwindow_mode int32
- Fpoly_edge int32
- Fpoly_mode int32
- Fdither TAtom
- Fcomponent_alpha int32
- }
- type T_XRenderPictureAttributes = TXRenderPictureAttributes
- type TXRenderColor = struct {
- Fred uint16
- Fgreen uint16
- Fblue uint16
- Falpha uint16
- }
- type TXGlyphInfo = struct {
- Fwidth uint16
- Fheight uint16
- Fx int16
- Fy int16
- FxOff int16
- FyOff int16
- }
- type T_XGlyphInfo = TXGlyphInfo
- type TXGlyphElt8 = struct {
- Fglyphset TGlyphSet
- Fchars uintptr
- Fnchars int32
- FxOff int32
- FyOff int32
- }
- type T_XGlyphElt8 = TXGlyphElt8
- type TXGlyphElt16 = struct {
- Fglyphset TGlyphSet
- Fchars uintptr
- Fnchars int32
- FxOff int32
- FyOff int32
- }
- type T_XGlyphElt16 = TXGlyphElt16
- type TXGlyphElt32 = struct {
- Fglyphset TGlyphSet
- Fchars uintptr
- Fnchars int32
- FxOff int32
- FyOff int32
- }
- type T_XGlyphElt32 = TXGlyphElt32
- type TXDouble = float64
- type TXPointDouble = struct {
- Fx TXDouble
- Fy TXDouble
- }
- type T_XPointDouble = TXPointDouble
- type TXFixed = int32
- type TXPointFixed = struct {
- Fx TXFixed
- Fy TXFixed
- }
- type T_XPointFixed = TXPointFixed
- type TXLineFixed = struct {
- Fp1 TXPointFixed
- Fp2 TXPointFixed
- }
- type T_XLineFixed = TXLineFixed
- type TXTriangle = struct {
- Fp1 TXPointFixed
- Fp2 TXPointFixed
- Fp3 TXPointFixed
- }
- type T_XTriangle = TXTriangle
- type TXCircle = struct {
- Fx TXFixed
- Fy TXFixed
- Fradius TXFixed
- }
- type T_XCircle = TXCircle
- type TXTrapezoid = struct {
- Ftop TXFixed
- Fbottom TXFixed
- Fleft TXLineFixed
- Fright TXLineFixed
- }
- type T_XTrapezoid = TXTrapezoid
- type TXTransform = struct {
- Fmatrix [3][3]TXFixed
- }
- type T_XTransform = TXTransform
- type TXFilters = struct {
- Fnfilter int32
- Ffilter uintptr
- Fnalias int32
- Falias uintptr
- }
- type T_XFilters = TXFilters
- type TXIndexValue = struct {
- Fpixel uint64
- Fred uint16
- Fgreen uint16
- Fblue uint16
- Falpha uint16
- }
- type T_XIndexValue = TXIndexValue
- type TXAnimCursor = struct {
- Fcursor TCursor
- Fdelay uint64
- }
- type T_XAnimCursor = TXAnimCursor
- type TXSpanFix = struct {
- Fleft TXFixed
- Fright TXFixed
- Fy TXFixed
- }
- type T_XSpanFix = TXSpanFix
- type TXTrap = struct {
- Ftop TXSpanFix
- Fbottom TXSpanFix
- }
- type T_XTrap = TXTrap
- type TXLinearGradient = struct {
- Fp1 TXPointFixed
- Fp2 TXPointFixed
- }
- type T_XLinearGradient = TXLinearGradient
- type TXRadialGradient = struct {
- Finner TXCircle
- Fouter TXCircle
- }
- type T_XRadialGradient = TXRadialGradient
- type TXConicalGradient = struct {
- Fcenter TXPointFixed
- Fangle TXFixed
- }
- type T_XConicalGradient = TXConicalGradient
- type TXRenderVisual = struct {
- Fvisual uintptr
- Fformat uintptr
- }
- type TXRenderDepth = struct {
- Fdepth int32
- Fnvisuals int32
- Fvisuals uintptr
- }
- type TXRenderScreen = struct {
- Fdepths uintptr
- Fndepths int32
- Ffallback uintptr
- Fsubpixel int32
- }
- type TXRenderInfo = struct {
- Fmajor_version int32
- Fminor_version int32
- Fformat uintptr
- Fnformat int32
- Fscreen uintptr
- Fnscreen int32
- Fdepth uintptr
- Fndepth int32
- Fvisual uintptr
- Fnvisual int32
- Fsubpixel uintptr
- Fnsubpixel int32
- Ffilter uintptr
- Fnfilter int32
- Ffilter_alias uintptr
- Fnfilter_alias int32
- }
- type T_XRenderInfo = TXRenderInfo
- type TXRenderExtDisplayInfo = struct {
- Fnext uintptr
- Fdisplay uintptr
- Fcodes uintptr
- Finfo uintptr
- }
- type T_XRenderExtDisplayInfo = TXRenderExtDisplayInfo
- type TXRenderExtInfo = struct {
- Fhead uintptr
- Fcur uintptr
- Fndisplays int32
- }
- type T_XRenderExtInfo = TXRenderExtInfo
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderAddTraps(tls *libc.TLS, dpy uintptr, picture TPicture, xOff int32, yOff int32, traps uintptr, ntrap int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var max_req, v1 uint64
- var n int32
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _, _ = _BRlen, info, len1, max_req, n, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size
- } else {
- v1 = uint64((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size)
- }
- max_req = v1
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- for ntrap != 0 {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderAddTraps), uint64(m_sz_xRenderAddTrapsReq))
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderAddTraps)
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).FxOff = int16(xOff)
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).FyOff = int16(yOff)
- n = ntrap
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTrap)>>libc.Int32FromInt32(2))
- if libc.Uint64FromInt64(len1) > max_req-uint64((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength) {
- n = libc.Int32FromUint64((max_req - uint64((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength)) / libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xTrap)>>libc.Int32FromInt32(2)))
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTrap)>>libc.Int32FromInt32(2))
- }
- if libc.Int64FromUint16((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderAddTrapsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, traps, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, traps, len1)
- }
- ntrap -= n
- traps += uintptr(n) * 24
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- type Tfuncs = struct {
- Fcreate_image uintptr
- Fdestroy_image uintptr
- Fget_pixel uintptr
- Fput_pixel uintptr
- Fsub_image uintptr
- Fadd_pixel uintptr
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderParseColor(tls *libc.TLS, dpy uintptr, spec uintptr, def uintptr) (r int32) {
- bp := tls.Alloc(32)
- defer tls.Free(32)
- var c int8
- var colormap TColormap
- var i, n, v2 int32
- var pShort, v3, p4, p5, p6 uintptr
- var _ /* coreColor at bp+8 */ TXColor
- var _ /* elements at bp+0 */ [4]uint16
- _, _, _, _, _, _, _, _, _, _ = c, colormap, i, n, pShort, v2, v3, p4, p5, p6
- if !(libc.Xstrncmp(tls, spec, __ccgo_ts, uint64(5)) != 0) {
- spec += uintptr(5)
- /*
- * Attempt to parse the value portion.
- */
- pShort = bp
- i = 0
- for {
- if !(i < int32(4)) {
- break
- }
- n = 0
- *(*uint16)(unsafe.Pointer(pShort)) = uint16(0)
- for int32(*(*int8)(unsafe.Pointer(spec))) != int32('/') && int32(*(*int8)(unsafe.Pointer(spec))) != int32('\000') {
- n++
- v2 = n
- if v2 > int32(4) {
- return 0
- }
- v3 = spec
- spec++
- c = *(*int8)(unsafe.Pointer(v3))
- p4 = pShort
- *(*uint16)(unsafe.Pointer(p4)) = uint16(int32(*(*uint16)(unsafe.Pointer(p4))) << libc.Int32FromInt32(4))
- if int32(c) >= int32('0') && int32(c) <= int32('9') {
- p5 = pShort
- *(*uint16)(unsafe.Pointer(p5)) = uint16(int32(*(*uint16)(unsafe.Pointer(p5))) | (int32(c) - libc.Int32FromUint8('0')))
- } else {
- if int32(c) >= int32('a') && int32(c) <= int32('f') {
- p6 = pShort
- *(*uint16)(unsafe.Pointer(p6)) = uint16(int32(*(*uint16)(unsafe.Pointer(p6))) | (int32(c) - (libc.Int32FromUint8('a') - libc.Int32FromInt32(10))))
- } else {
- return 0
- }
- }
- }
- if n == 0 {
- return 0
- }
- if n < int32(4) {
- *(*uint16)(unsafe.Pointer(pShort)) = uint16(uint64(*(*uint16)(unsafe.Pointer(pShort))) * uint64(0xFFFF) / libc.Uint64FromInt32(libc.Int32FromInt32(1)<<(n*libc.Int32FromInt32(4))-libc.Int32FromInt32(1)))
- }
- goto _1
- _1:
- ;
- i++
- pShort += 2
- spec++
- }
- (*TXRenderColor)(unsafe.Pointer(def)).Fred = (*(*[4]uint16)(unsafe.Pointer(bp)))[0]
- (*TXRenderColor)(unsafe.Pointer(def)).Fgreen = (*(*[4]uint16)(unsafe.Pointer(bp)))[int32(1)]
- (*TXRenderColor)(unsafe.Pointer(def)).Fblue = (*(*[4]uint16)(unsafe.Pointer(bp)))[int32(2)]
- (*TXRenderColor)(unsafe.Pointer(def)).Falpha = (*(*[4]uint16)(unsafe.Pointer(bp)))[int32(3)]
- } else {
- colormap = (*TScreen)(unsafe.Pointer((*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fscreens + uintptr((*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fdefault_screen)*128)).Fcmap
- if !(libx11.XXParseColor(tls, dpy, colormap, spec, bp+8) != 0) {
- return 0
- }
- (*TXRenderColor)(unsafe.Pointer(def)).Fred = (*(*TXColor)(unsafe.Pointer(bp + 8))).Fred
- (*TXRenderColor)(unsafe.Pointer(def)).Fgreen = (*(*TXColor)(unsafe.Pointer(bp + 8))).Fgreen
- (*TXRenderColor)(unsafe.Pointer(def)).Fblue = (*(*TXColor)(unsafe.Pointer(bp + 8))).Fblue
- (*TXRenderColor)(unsafe.Pointer(def)).Falpha = uint16(0xffff)
- }
- (*TXRenderColor)(unsafe.Pointer(def)).Fred = uint16(libc.Uint32FromInt32(libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Fred)*libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Falpha)) / uint32(0xffff))
- (*TXRenderColor)(unsafe.Pointer(def)).Fgreen = uint16(libc.Uint32FromInt32(libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Fgreen)*libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Falpha)) / uint32(0xffff))
- (*TXRenderColor)(unsafe.Pointer(def)).Fblue = uint16(libc.Uint32FromInt32(libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Fblue)*libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(def)).Falpha)) / uint32(0xffff))
- return int32(1)
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderComposite(tls *libc.TLS, dpy uintptr, op int32, src TPicture, mask TPicture, dst TPicture, src_x int32, src_y int32, mask_x int32, mask_y int32, dst_x int32, dst_y int32, width uint32, height uint32) {
- var info, req uintptr
- _, _ = info, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderComposite), uint64(m_sz_xRenderCompositeReq))
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderComposite)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fmask = uint32(mask)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FxSrc = int16(src_x)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FySrc = int16(src_y)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FxMask = int16(mask_x)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FyMask = int16(mask_y)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FxDst = int16(dst_x)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).FyDst = int16(dst_y)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fwidth = uint16(width)
- (*TxRenderCompositeReq)(unsafe.Pointer(req)).Fheight = uint16(height)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderCreateCursor(tls *libc.TLS, dpy uintptr, source TPicture, x uint32, y uint32) (r TCursor) {
- var cid, v1 TCursor
- var info, req uintptr
- _, _, _, _ = cid, info, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateCursor), uint64(m_sz_xRenderCreateCursorReq))
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateCursor)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- cid = v1
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).Fcid = uint32(v1)
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).Fsrc = uint32(source)
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).Fx = uint16(x)
- (*TxRenderCreateCursorReq)(unsafe.Pointer(req)).Fy = uint16(y)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return cid
- }
- func XXRenderCreateAnimCursor(tls *libc.TLS, dpy uintptr, ncursor int32, cursors uintptr) (r TCursor) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var cid, v1 TCursor
- var info, req uintptr
- var len1 int64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, cid, info, len1, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateAnimCursor), uint64(m_sz_xRenderCreateAnimCursorReq))
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateAnimCursor)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- cid = v1
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Fcid = uint32(v1)
- len1 = int64(ncursor) * int64(m_sz_xAnimCursorElt) >> int32(2)
- if libc.Int64FromUint16((*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateAnimCursorReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- libx11.X_XData32(tls, dpy, cursors, libc.Uint32FromInt64(len1))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return cid
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- /* precompute the maximum size of batching request allowed */
- func XXRenderFillRectangle(tls *libc.TLS, dpy uintptr, op int32, dst TPicture, color uintptr, x int32, y int32, width uint32, height uint32) {
- var info, rect, req, p1 uintptr
- _, _, _, _ = info, rect, req, p1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = (*TDisplay)(unsafe.Pointer(dpy)).Flast_req
- /* if same as previous request, with same drawable, batch requests */
- if libc.Int32FromUint8((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FreqType) == (*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode && libc.Int32FromUint8((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FrenderReqType) == int32(m_X_RenderFillRectangles) && libc.Int32FromUint8((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fop) == op && uint64((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fdst) == dst && libc.Int32FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fred) == libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(color)).Fred) && libc.Int32FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fgreen) == libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(color)).Fgreen) && libc.Int32FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fblue) == libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(color)).Fblue) && libc.Int32FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Falpha) == libc.Int32FromUint16((*TXRenderColor)(unsafe.Pointer(color)).Falpha) && (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(m_sz_xRectangle) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax && int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64(req) < int64(libc.Int32FromInt32(m_sz_xRenderFillRectanglesReq)+libc.Int32FromInt32(m_FRCTSPERBATCH)*libc.Int32FromInt32(m_sz_xRectangle)) {
- p1 = req + 2
- *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + libc.Int32FromInt32(m_sz_xRectangle)>>libc.Int32FromInt32(2))
- rect = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xRectangle)
- } else {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderFillRectangles), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xRenderFillRectanglesReq)+libc.Int32FromInt32(m_sz_xRectangle)))
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderFillRectangles)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fred = (*TXRenderColor)(unsafe.Pointer(color)).Fred
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fgreen = (*TXRenderColor)(unsafe.Pointer(color)).Fgreen
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fblue = (*TXRenderColor)(unsafe.Pointer(color)).Fblue
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Falpha = (*TXRenderColor)(unsafe.Pointer(color)).Falpha
- rect = req + libc.UintptrFromInt32(1)*20
- }
- (*TxRectangle)(unsafe.Pointer(rect)).Fx = int16(x)
- (*TxRectangle)(unsafe.Pointer(rect)).Fy = int16(y)
- (*TxRectangle)(unsafe.Pointer(rect)).Fwidth = uint16(width)
- (*TxRectangle)(unsafe.Pointer(rect)).Fheight = uint16(height)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- /* precompute the maximum size of batching request allowed */
- func XXRenderFillRectangles(tls *libc.TLS, dpy uintptr, op int32, dst TPicture, color uintptr, rectangles uintptr, n_rects int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var n int32
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _ = _BRlen, info, len1, n, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- for n_rects != 0 {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderFillRectangles), uint64(m_sz_xRenderFillRectanglesReq))
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderFillRectangles)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fred = (*TXRenderColor)(unsafe.Pointer(color)).Fred
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fgreen = (*TXRenderColor)(unsafe.Pointer(color)).Fgreen
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Fblue = (*TXRenderColor)(unsafe.Pointer(color)).Fblue
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Fcolor.Falpha = (*TXRenderColor)(unsafe.Pointer(color)).Falpha
- n = n_rects
- len1 = int64(n) << int32(1)
- if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength)) {
- n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength)) >> int32(1))
- len1 = int64(n) << int32(1)
- }
- if libc.Int64FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderFillRectanglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2) /* watch out for macros... */
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, rectangles, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, rectangles, len1)
- }
- n_rects -= n
- rectangles += uintptr(n) * 8
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- const m_BC_BASE_MAX = 99
- const m_BC_DIM_MAX = 2048
- const m_BC_SCALE_MAX = 99
- const m_BC_STRING_MAX = 1000
- const m_CHARCLASS_NAME_MAX = 14
- const m_CHAR_BIT = "__CHAR_BIT"
- const m_CHAR_MAX = "SCHAR_MAX"
- const m_CHAR_MIN = "SCHAR_MIN"
- const m_CHILD_MAX = 40
- const m_COLL_WEIGHTS_MAX = 10
- const m_EXPR_NEST_MAX = 32
- const m_GID_MAX = "UINT_MAX"
- const m_INT_MAX = "__INT_MAX"
- const m_INT_MIN = "__INT_MIN"
- const m_IOV_MAX = 1024
- const m_LINE_MAX = 2048
- const m_LLONG_MAX = "__LLONG_MAX"
- const m_LLONG_MIN = "__LLONG_MIN"
- const m_LONG_BIT = "__LONG_BIT"
- const m_LONG_MAX = "__LONG_MAX"
- const m_LONG_MIN = "__LONG_MIN"
- const m_MAX_CANON = 255
- const m_MAX_INPUT = 255
- const m_MB_LEN_MAX = 6
- const m_MQ_PRIO_MAX = 64
- const m_NAME_MAX = 255
- const m_NGROUPS_MAX = 1023
- const m_NL_ARGMAX = 4096
- const m_NL_LANGMAX = 31
- const m_NL_MSGMAX = 32767
- const m_NL_NMAX = 1
- const m_NL_SETMAX = 255
- const m_NL_TEXTMAX = 2048
- const m_OFF_MAX = "__OFF_MAX"
- const m_OFF_MIN = "__OFF_MIN"
- const m_OPEN_MAX = 64
- const m_PASS_MAX = 128
- const m_PATH_MAX = 1024
- const m_PIPE_BUF = 512
- const m_QUAD_MAX = "__QUAD_MAX"
- const m_QUAD_MIN = "__QUAD_MIN"
- const m_RE_DUP_MAX = 255
- const m_SCHAR_MAX = "__SCHAR_MAX"
- const m_SCHAR_MIN = "__SCHAR_MIN"
- const m_SHRT_MAX = "__SHRT_MAX"
- const m_SHRT_MIN = "__SHRT_MIN"
- const m_SIZE_T_MAX = "__SIZE_T_MAX"
- const m_SSIZE_MAX = "__SSIZE_MAX"
- const m_UCHAR_MAX = "__UCHAR_MAX"
- const m_UID_MAX = "UINT_MAX"
- const m_UINT_MAX = "__UINT_MAX"
- const m_ULLONG_MAX = "__ULLONG_MAX"
- const m_ULONG_MAX = "__ULONG_MAX"
- const m_UQUAD_MAX = "__UQUAD_MAX"
- const m_USHRT_MAX = "__USHRT_MAX"
- const m_WORD_BIT = "__WORD_BIT"
- const m__POSIX2_BC_BASE_MAX = 99
- const m__POSIX2_BC_DIM_MAX = 2048
- const m__POSIX2_BC_SCALE_MAX = 99
- const m__POSIX2_BC_STRING_MAX = 1000
- const m__POSIX2_CHARCLASS_NAME_MAX = 14
- const m__POSIX2_COLL_WEIGHTS_MAX = 2
- const m__POSIX2_EQUIV_CLASS_MAX = 2
- const m__POSIX2_EXPR_NEST_MAX = 32
- const m__POSIX2_LINE_MAX = 2048
- const m__POSIX2_RE_DUP_MAX = 255
- const m__POSIX_AIO_LISTIO_MAX = 2
- const m__POSIX_AIO_MAX = 1
- const m__POSIX_ARG_MAX = 4096
- const m__POSIX_CHILD_MAX = 25
- const m__POSIX_CLOCKRES_MIN = 20000000
- const m__POSIX_DELAYTIMER_MAX = 32
- const m__POSIX_HOST_NAME_MAX = 255
- const m__POSIX_LINK_MAX = 8
- const m__POSIX_LOGIN_NAME_MAX = 9
- const m__POSIX_MAX_CANON = 255
- const m__POSIX_MAX_INPUT = 255
- const m__POSIX_MQ_OPEN_MAX = 8
- const m__POSIX_MQ_PRIO_MAX = 32
- const m__POSIX_NAME_MAX = 14
- const m__POSIX_NGROUPS_MAX = 8
- const m__POSIX_OPEN_MAX = 20
- const m__POSIX_PATH_MAX = 256
- const m__POSIX_PIPE_BUF = 512
- const m__POSIX_RE_DUP_MAX = "_POSIX2_RE_DUP_MAX"
- const m__POSIX_RTSIG_MAX = 8
- const m__POSIX_SEM_NSEMS_MAX = 256
- const m__POSIX_SEM_VALUE_MAX = 32767
- const m__POSIX_SIGQUEUE_MAX = 32
- const m__POSIX_SSIZE_MAX = 32767
- const m__POSIX_SS_REPL_MAX = 4
- const m__POSIX_STREAM_MAX = 8
- const m__POSIX_SYMLINK_MAX = 255
- const m__POSIX_SYMLOOP_MAX = 8
- const m__POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
- const m__POSIX_THREAD_KEYS_MAX = 128
- const m__POSIX_THREAD_THREADS_MAX = 64
- const m__POSIX_TIMER_MAX = 32
- const m__POSIX_TRACE_EVENT_NAME_MAX = 30
- const m__POSIX_TRACE_NAME_MAX = 8
- const m__POSIX_TRACE_SYS_MAX = 8
- const m__POSIX_TRACE_USER_EVENT_MAX = 32
- const m__POSIX_TTY_NAME_MAX = 9
- const m__POSIX_TZNAME_MAX = 6
- const m__XOPEN_IOV_MAX = 16
- const m__XOPEN_NAME_MAX = 255
- const m__XOPEN_PATH_MAX = 1024
- const m___INT_MAX1 = 2147483647
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)limits.h 8.2 (Berkeley) 1/4/94
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Berkeley Software Design, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)cdefs.h 8.8 (Berkeley) 1/9/95
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Berkeley Software Design, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)cdefs.h 8.8 (Berkeley) 1/9/95
- */
- /*-
- * This file is in the public domain.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)limits.h 8.3 (Berkeley) 1/4/94
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)syslimits.h 8.1 (Berkeley) 6/2/93
- */
- /*
- * Do not add any new variables here. (See the comment at the end of
- * the file for why.)
- */
- /*
- * We leave the following values undefined to force applications to either
- * assume conservative values or call sysconf() to get the current value.
- *
- * HOST_NAME_MAX
- *
- * (We should do this for most of the values currently defined here,
- * but many programs are not prepared to deal with this yet.)
- */
- func XXRenderQueryFilters(tls *libc.TLS, dpy uintptr, drawable TDrawable) (r uintptr) {
- bp := tls.Alloc(48)
- defer tls.Free(48)
- var filters, info, name, req, xri uintptr
- var i, l int32
- var nbytes, nbytesAlias, nbytesName, reply_left uint64
- var _ /* len at bp+32 */ int8
- var _ /* rep at bp+0 */ TxRenderQueryFiltersReply
- _, _, _, _, _, _, _, _, _, _, _ = filters, i, info, l, name, nbytes, nbytesAlias, nbytesName, reply_left, req, xri
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return libc.UintptrFromInt32(0)
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return libc.UintptrFromInt32(0)
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- if (*TXRenderInfo)(unsafe.Pointer(xri)).Fminor_version < int32(6) {
- return libc.UintptrFromInt32(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderQueryFilters), uint64(m_sz_xRenderQueryFiltersReq))
- (*TxRenderQueryFiltersReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderQueryFiltersReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderQueryFilters)
- (*TxRenderQueryFiltersReq)(unsafe.Pointer(req)).Fdrawable = uint32(drawable)
- if !(libx11.X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return libc.UintptrFromInt32(0)
- }
- /*
- * Limit each component of combined size to 1/4 the max, which is far
- * more than they should ever possibly need.
- */
- if (*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m___INT_MAX1)>>libc.Int32FromInt32(2)) && uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumFilters) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX1)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(8) && uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX1)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(2) {
- /*
- * Compute total number of bytes for filter names
- */
- nbytes = uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).Flength) << int32(2)
- nbytesAlias = uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases * uint32(2))
- if (*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases&uint32(1) != 0 {
- nbytesAlias += uint64(2)
- }
- nbytesName = nbytes - nbytesAlias
- /*
- * Allocate one giant block for the whole data structure
- */
- filters = libc.Xmalloc(tls, libc.Uint64FromInt64(32)+uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumFilters)*libc.Uint64FromInt64(8)+uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases)*libc.Uint64FromInt64(2)+nbytesName)
- } else {
- filters = libc.UintptrFromInt32(0)
- }
- if !(filters != 0) {
- libx11.X_XEatDataWords(tls, dpy, uint64((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).Flength))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return libc.UintptrFromInt32(0)
- }
- /*
- * Layout:
- * XFilters
- * numFilters char * pointers to filter names
- * numAliases short alias values
- * nbytesName char strings
- */
- (*TXFilters)(unsafe.Pointer(filters)).Fnfilter = libc.Int32FromUint32((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumFilters)
- (*TXFilters)(unsafe.Pointer(filters)).Fnalias = libc.Int32FromUint32((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases)
- (*TXFilters)(unsafe.Pointer(filters)).Ffilter = filters + libc.UintptrFromInt32(1)*32
- (*TXFilters)(unsafe.Pointer(filters)).Falias = (*TXFilters)(unsafe.Pointer(filters)).Ffilter + uintptr((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumFilters)*8
- name = (*TXFilters)(unsafe.Pointer(filters)).Falias + uintptr((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases)*2
- /*
- * Read the filter aliases
- */
- libx11.X_XReadPad(tls, dpy, (*TXFilters)(unsafe.Pointer(filters)).Falias, libc.Int64FromUint32(libc.Uint32FromInt32(2)*(*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases))
- reply_left = uint64(uint32(8) + (*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).Flength - uint32(2)*(*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases)
- /*
- * Read the filter names
- */
- i = 0
- for {
- if !(libc.Uint32FromInt32(i) < (*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumFilters) {
- break
- }
- libx11.X_XRead(tls, dpy, bp+32, int64(1))
- reply_left--
- l = int32(*(*int8)(unsafe.Pointer(bp + 32))) & int32(0xff)
- if libc.Uint64FromInt32(l)+uint64(1) > nbytesName {
- libx11.X_XEatDataWords(tls, dpy, reply_left)
- libc.Xfree(tls, filters)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return libc.UintptrFromInt32(0)
- }
- nbytesName -= libc.Uint64FromInt32(l + int32(1))
- *(*uintptr)(unsafe.Pointer((*TXFilters)(unsafe.Pointer(filters)).Ffilter + uintptr(i)*8)) = name
- libx11.X_XRead(tls, dpy, name, int64(l))
- reply_left -= libc.Uint64FromInt32(l)
- *(*int8)(unsafe.Pointer(name + uintptr(l))) = int8('\000')
- name += uintptr(l + int32(1))
- goto _1
- _1:
- ;
- i++
- }
- i = int32(int64(name) - int64((*TXFilters)(unsafe.Pointer(filters)).Falias+uintptr((*(*TxRenderQueryFiltersReply)(unsafe.Pointer(bp))).FnumAliases)*2))
- if i&int32(3) != 0 {
- libx11.X_XEatData(tls, dpy, libc.Uint64FromInt32(int32(4)-i&int32(3)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return filters
- }
- func XXRenderSetPictureFilter(tls *libc.TLS, dpy uintptr, picture TPicture, filter uintptr, params uintptr, nparams int32) {
- var info, req, p1 uintptr
- var nbytes int32
- _, _, _, _ = info, nbytes, req, p1
- info = XXRenderFindDisplay(tls, dpy)
- nbytes = libc.Int32FromUint64(libc.Xstrlen(tls, filter))
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderSetPictureFilter), uint64(m_sz_xRenderSetPictureFilterReq))
- (*TxRenderSetPictureFilterReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderSetPictureFilterReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderSetPictureFilter)
- (*TxRenderSetPictureFilterReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- (*TxRenderSetPictureFilterReq)(unsafe.Pointer(req)).Fnbytes = libc.Uint16FromInt32(nbytes)
- p1 = req + 2
- *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + ((nbytes+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2) + nparams))
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, filter, libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nbytes+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, filter, int64(nbytes))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nparams<<libc.Int32FromInt32(2)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, params, libc.Uint64FromInt32(nparams<<libc.Int32FromInt32(2)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nparams<<libc.Int32FromInt32(2)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, params, int64(nparams<<libc.Int32FromInt32(2)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- const m___INT_MAX2 = 0x7fffffff
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderCreateGlyphSet(tls *libc.TLS, dpy uintptr, format uintptr) (r TGlyphSet) {
- var gsid, v1 TGlyphSet
- var info, req uintptr
- _, _, _, _ = gsid, info, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateGlyphSet), uint64(m_sz_xRenderCreateGlyphSetReq))
- (*TxRenderCreateGlyphSetReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateGlyphSetReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateGlyphSet)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- gsid = v1
- (*TxRenderCreateGlyphSetReq)(unsafe.Pointer(req)).Fgsid = uint32(v1)
- (*TxRenderCreateGlyphSetReq)(unsafe.Pointer(req)).Fformat = uint32((*TXRenderPictFormat)(unsafe.Pointer(format)).Fid)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return gsid
- }
- func XXRenderReferenceGlyphSet(tls *libc.TLS, dpy uintptr, existing TGlyphSet) (r TGlyphSet) {
- var gsid, v1 TGlyphSet
- var info, req uintptr
- _, _, _, _ = gsid, info, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderReferenceGlyphSet), uint64(m_sz_xRenderReferenceGlyphSetReq))
- (*TxRenderReferenceGlyphSetReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderReferenceGlyphSetReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderReferenceGlyphSet)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- gsid = v1
- (*TxRenderReferenceGlyphSetReq)(unsafe.Pointer(req)).Fgsid = uint32(v1)
- (*TxRenderReferenceGlyphSetReq)(unsafe.Pointer(req)).Fexisting = uint32(existing)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return gsid
- }
- func XXRenderFreeGlyphSet(tls *libc.TLS, dpy uintptr, glyphset TGlyphSet) {
- var info, req uintptr
- _, _ = info, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderFreeGlyphSet), uint64(m_sz_xRenderFreeGlyphSetReq))
- (*TxRenderFreeGlyphSetReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderFreeGlyphSetReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderFreeGlyphSet)
- (*TxRenderFreeGlyphSetReq)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderAddGlyphs(tls *libc.TLS, dpy uintptr, glyphset TGlyphSet, gids uintptr, glyphs uintptr, nglyphs int32, images uintptr, nbyte_images int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _ = _BRlen, info, len1, req
- info = XXRenderFindDisplay(tls, dpy)
- if nbyte_images&int32(3) != 0 {
- nbyte_images += int32(4) - nbyte_images&int32(3)
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderAddGlyphs), uint64(m_sz_xRenderAddGlyphsReq))
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderAddGlyphs)
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Fnglyphs = libc.Uint32FromInt32(nglyphs)
- len1 = int64((nglyphs*(libc.Int32FromInt32(m_sz_xGlyphInfo)+libc.Int32FromInt32(4)) + nbyte_images) >> int32(2))
- if libc.Int64FromUint16((*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderAddGlyphsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- libx11.X_XData32(tls, dpy, gids, libc.Uint32FromInt32(nglyphs*libc.Int32FromInt32(4)))
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nglyphs*libc.Int32FromInt32(m_sz_xGlyphInfo)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, glyphs, libc.Uint64FromInt32(nglyphs*libc.Int32FromInt32(m_sz_xGlyphInfo)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nglyphs*libc.Int32FromInt32(m_sz_xGlyphInfo)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, glyphs, int64(nglyphs*libc.Int32FromInt32(m_sz_xGlyphInfo)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbyte_images) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, images, libc.Uint64FromInt32(nbyte_images))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nbyte_images+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, images, int64(nbyte_images))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderFreeGlyphs(tls *libc.TLS, dpy uintptr, glyphset TGlyphSet, gids uintptr, nglyphs int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _ = _BRlen, info, len1, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderFreeGlyphs), uint64(m_sz_xRenderFreeGlyphsReq))
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderFreeGlyphs)
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- len1 = int64(nglyphs)
- if libc.Int64FromUint16((*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderFreeGlyphsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- libx11.X_XData32(tls, dpy, gids, libc.Uint32FromInt64(len1))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeString8(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, glyphset TGlyphSet, xSrc int32, ySrc int32, xDst int32, yDst int32, string1 uintptr, nchar int32) {
- var elt, info, req, p2 uintptr
- var len1 int64
- var nbytes int32
- var v1 uint64
- _, _, _, _, _, _, _ = elt, info, len1, nbytes, req, v1, p2
- info = XXRenderFindDisplay(tls, dpy)
- if !(nchar != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs8), uint64(m_sz_xRenderCompositeGlyphs8Req))
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs8)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- /*
- * xGlyphElt must be aligned on a 32-bit boundary; this is
- * easily done by filling no more than 252 glyphs in each
- * bucket
- */
- len1 = int64(int32(m_sz_xGlyphElt)*((nchar+int32(252)-int32(1))/int32(252)) + nchar)
- p2 = req + 2
- *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p2))) + (len1+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */
- /*
- * If the entire request does not fit into the remaining space in the
- * buffer, flush the buffer first.
- */
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- for nchar > int32(252) {
- nbytes = libc.Int32FromInt32(252) + libc.Int32FromInt32(m_sz_xGlyphElt)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(252)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, uint64(252))
- nchar = nchar - int32(252)
- string1 += uintptr(252)
- }
- if nchar != 0 {
- nbytes = (nchar + int32(m_sz_xGlyphElt) + int32(3)) & ^libc.Int32FromInt32(3)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(nchar)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, libc.Uint64FromInt32(nchar))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeString16(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, glyphset TGlyphSet, xSrc int32, ySrc int32, xDst int32, yDst int32, string1 uintptr, nchar int32) {
- var elt, info, req, p2 uintptr
- var len1 int64
- var nbytes int32
- var v1 uint64
- _, _, _, _, _, _, _ = elt, info, len1, nbytes, req, v1, p2
- info = XXRenderFindDisplay(tls, dpy)
- if !(nchar != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs16), uint64(m_sz_xRenderCompositeGlyphs16Req))
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs16)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- len1 = int64(int32(m_sz_xGlyphElt)*((nchar+int32(254)-int32(1))/int32(254)) + nchar*int32(2))
- p2 = req + 2
- *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p2))) + (len1+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */
- /*
- * If the entire request does not fit into the remaining space in the
- * buffer, flush the buffer first.
- */
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- for nchar > int32(254) {
- nbytes = libc.Int32FromInt32(254)*libc.Int32FromInt32(2) + libc.Int32FromInt32(m_sz_xGlyphElt)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(254)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, libc.Uint64FromInt32(libc.Int32FromInt32(254)*libc.Int32FromInt32(2)))
- nchar = nchar - int32(254)
- string1 += uintptr(254) * 2
- }
- if nchar != 0 {
- nbytes = (nchar*int32(2) + int32(m_sz_xGlyphElt) + int32(3)) & ^libc.Int32FromInt32(3)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(nchar)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, libc.Uint64FromInt32(nchar*int32(2)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeString32(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, glyphset TGlyphSet, xSrc int32, ySrc int32, xDst int32, yDst int32, string1 uintptr, nchar int32) {
- var elt, info, req, p2 uintptr
- var len1 int64
- var nbytes int32
- var v1 uint64
- _, _, _, _, _, _, _ = elt, info, len1, nbytes, req, v1, p2
- info = XXRenderFindDisplay(tls, dpy)
- if !(nchar != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs32), uint64(m_sz_xRenderCompositeGlyphs32Req))
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs32)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fglyphset = uint32(glyphset)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- len1 = int64(int32(m_sz_xGlyphElt)*((nchar+int32(254)-int32(1))/int32(254)) + nchar*int32(4))
- p2 = req + 2
- *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p2))) + (len1+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */
- /*
- * If the entire request does not fit into the remaining space in the
- * buffer, flush the buffer first.
- */
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- for nchar > int32(254) {
- nbytes = libc.Int32FromInt32(254)*libc.Int32FromInt32(4) + libc.Int32FromInt32(m_sz_xGlyphElt)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(254)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, libc.Uint64FromInt32(libc.Int32FromInt32(254)*libc.Int32FromInt32(4)))
- nchar = nchar - int32(254)
- string1 += uintptr(254) * 4
- }
- if nchar != 0 {
- nbytes = nchar*int32(4) + int32(m_sz_xGlyphElt)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(nchar)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*8, string1, libc.Uint64FromInt32(nchar*int32(4)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeText8(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, xDst int32, yDst int32, elts uintptr, nelt int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var chars, elt, info, req, p3 uintptr
- var elen, len1 int64
- var i, nchars, this_chars, v5 int32
- var v1 uint64
- var _ /* glyphset at bp+0 */ TGlyphSet
- _, _, _, _, _, _, _, _, _, _, _, _ = chars, elen, elt, i, info, len1, nchars, req, this_chars, v1, v5, p3
- info = XXRenderFindDisplay(tls, dpy)
- if !(nelt != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs8), uint64(m_sz_xRenderCompositeGlyphs8Req))
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs8)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).Fglyphset = uint32((*(*TXGlyphElt8)(unsafe.Pointer(elts))).Fglyphset)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs8Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- /*
- * Compute the space necessary
- */
- len1 = 0
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt8)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Check for glyphset change
- */
- if (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- len1 += int64((libc.Int32FromInt32(m_sz_xGlyphElt) + libc.Int32FromInt32(4)) >> libc.Int32FromInt32(2))
- }
- nchars = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- /*
- * xGlyphElt must be aligned on a 32-bit boundary; this is
- * easily done by filling no more than 252 glyphs in each
- * bucket
- */
- elen = int64(int32(m_sz_xGlyphElt)*((nchars+int32(252)-int32(1))/int32(252)) + nchars)
- len1 += (elen + int64(3)) >> int32(2)
- goto _2
- _2:
- ;
- i++
- }
- p3 = req + 2
- *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p3))) + len1)
- /*
- * Send the glyphs
- */
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt8)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Switch glyphsets
- */
- if (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(0xff)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = 0
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = 0
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- }
- nchars = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- xDst = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).FxOff
- yDst = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).FyOff
- chars = (*(*TXGlyphElt8)(unsafe.Pointer(elts + uintptr(i)*32))).Fchars
- for nchars != 0 {
- if nchars > int32(252) {
- v5 = int32(252)
- } else {
- v5 = nchars
- }
- this_chars = v5
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(this_chars)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(this_chars) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, chars, libc.Uint64FromInt32(this_chars))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(this_chars+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, chars, int64(this_chars))
- }
- nchars -= this_chars
- chars += uintptr(this_chars)
- }
- goto _4
- _4:
- ;
- i++
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeText16(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, xDst int32, yDst int32, elts uintptr, nelt int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var chars, elt, info, req, p3 uintptr
- var elen, len1 int64
- var i, nchars, this_bytes, this_chars, v5 int32
- var v1 uint64
- var _ /* glyphset at bp+0 */ TGlyphSet
- _, _, _, _, _, _, _, _, _, _, _, _, _ = chars, elen, elt, i, info, len1, nchars, req, this_bytes, this_chars, v1, v5, p3
- info = XXRenderFindDisplay(tls, dpy)
- if !(nelt != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs16), uint64(m_sz_xRenderCompositeGlyphs16Req))
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs16)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).Fglyphset = uint32((*(*TXGlyphElt16)(unsafe.Pointer(elts))).Fglyphset)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs16Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- /*
- * Compute the space necessary
- */
- len1 = 0
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt16)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Check for glyphset change
- */
- if (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- len1 += int64((libc.Int32FromInt32(m_sz_xGlyphElt) + libc.Int32FromInt32(4)) >> libc.Int32FromInt32(2))
- }
- nchars = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- /*
- * xGlyphElt must be aligned on a 32-bit boundary; this is
- * easily done by filling no more than 254 glyphs in each
- * bucket
- */
- elen = int64(int32(m_sz_xGlyphElt)*((nchars+int32(254)-int32(1))/int32(254)) + nchars*int32(2))
- len1 += (elen + int64(3)) >> int32(2)
- goto _2
- _2:
- ;
- i++
- }
- p3 = req + 2
- *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p3))) + len1)
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt16)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Switch glyphsets
- */
- if (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(0xff)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = 0
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = 0
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- }
- nchars = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- xDst = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).FxOff
- yDst = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).FyOff
- chars = (*(*TXGlyphElt16)(unsafe.Pointer(elts + uintptr(i)*32))).Fchars
- for nchars != 0 {
- if nchars > int32(254) {
- v5 = int32(254)
- } else {
- v5 = nchars
- }
- this_chars = v5
- this_bytes = this_chars * int32(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(this_chars)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(this_bytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, chars, libc.Uint64FromInt32(this_bytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(this_bytes+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, chars, int64(this_bytes))
- }
- nchars -= this_chars
- chars += uintptr(this_chars) * 2
- }
- goto _4
- _4:
- ;
- i++
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeText32(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, xDst int32, yDst int32, elts uintptr, nelt int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var chars, elt, info, req, p3 uintptr
- var elen, len1 int64
- var i, nchars, this_bytes, this_chars, v5 int32
- var v1 uint64
- var _ /* glyphset at bp+0 */ TGlyphSet
- _, _, _, _, _, _, _, _, _, _, _, _, _ = chars, elen, elt, i, info, len1, nchars, req, this_bytes, this_chars, v1, v5, p3
- info = XXRenderFindDisplay(tls, dpy)
- if !(nelt != 0) {
- return
- }
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCompositeGlyphs32), uint64(m_sz_xRenderCompositeGlyphs32Req))
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCompositeGlyphs32)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).Fglyphset = uint32((*(*TXGlyphElt32)(unsafe.Pointer(elts))).Fglyphset)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderCompositeGlyphs32Req)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- /*
- * Compute the space necessary
- */
- len1 = 0
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt32)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Check for glyphset change
- */
- if (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- len1 += int64((libc.Int32FromInt32(m_sz_xGlyphElt) + libc.Int32FromInt32(4)) >> libc.Int32FromInt32(2))
- }
- nchars = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- elen = int64(int32(m_sz_xGlyphElt)*((nchars+int32(254)-int32(1))/int32(254)) + nchars*int32(4))
- len1 += (elen + int64(3)) >> int32(2)
- goto _2
- _2:
- ;
- i++
- }
- p3 = req + 2
- *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p3))) + len1)
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt32)(unsafe.Pointer(elts))).Fglyphset
- i = 0
- for {
- if !(i < nelt) {
- break
- }
- /*
- * Switch glyphsets
- */
- if (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset != *(*TGlyphSet)(unsafe.Pointer(bp)) {
- *(*TGlyphSet)(unsafe.Pointer(bp)) = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fglyphset
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = uint8(0xff)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = 0
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = 0
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- }
- nchars = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fnchars
- xDst = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).FxOff
- yDst = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).FyOff
- chars = (*(*TXGlyphElt32)(unsafe.Pointer(elts + uintptr(i)*32))).Fchars
- for nchars != 0 {
- if nchars > int32(254) {
- v5 = int32(254)
- } else {
- v5 = nchars
- }
- this_chars = v5
- this_bytes = this_chars * int32(4)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(m_sz_xGlyphElt)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libx11.X_XFlush(tls, dpy)
- }
- elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr
- libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xGlyphElt)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(m_sz_xGlyphElt))
- (*TxGlyphElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(this_chars)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltax = int16(xDst)
- (*TxGlyphElt)(unsafe.Pointer(elt)).Fdeltay = int16(yDst)
- xDst = 0
- yDst = 0
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(this_bytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, chars, libc.Uint64FromInt32(this_bytes))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(this_bytes+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, chars, int64(this_bytes))
- }
- nchars -= this_chars
- chars += uintptr(this_chars) * 4
- }
- goto _4
- _4:
- ;
- i++
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- const m_FALSE = 0
- const m_MAXSHORT = 32767
- const m_NUMPTSTOBUFFER = 200
- const m_TRUE = 1
- type T_XRegion = struct {
- Fsize int64
- FnumRects int64
- Frects uintptr
- Fextents TBOX
- }
- type TBox = struct {
- Fx1 int16
- Fx2 int16
- Fy1 int16
- Fy2 int16
- }
- type TBOX = struct {
- Fx1 int16
- Fx2 int16
- Fy1 int16
- Fy2 int16
- }
- type TBoxRec = struct {
- Fx1 int16
- Fx2 int16
- Fy1 int16
- Fy2 int16
- }
- type TBoxPtr = uintptr
- type TRECTANGLE = struct {
- Fx int16
- Fy int16
- Fwidth int16
- Fheight int16
- }
- type TRectangleRec = struct {
- Fx int16
- Fy int16
- Fwidth int16
- Fheight int16
- }
- type TRectanglePtr = uintptr
- type TREGION = struct {
- Fsize int64
- FnumRects int64
- Frects uintptr
- Fextents TBOX
- }
- type TPOINTBLOCK = struct {
- Fpts [200]TXPoint
- Fnext uintptr
- }
- type T_POINTBLOCK = TPOINTBLOCK
- func __XRenderProcessPictureAttributes(tls *libc.TLS, dpy uintptr, req uintptr, valuemask uint64, attributes uintptr) {
- bp := tls.Alloc(256)
- defer tls.Free(256)
- var nvalues, v15 uint32
- var value, v1, v10, v11, v12, v13, v2, v3, v4, v5, v6, v7, v8, v9, p14 uintptr
- var _ /* values at bp+0 */ [32]uint64
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = nvalues, value, v1, v10, v11, v12, v13, v15, v2, v3, v4, v5, v6, v7, v8, v9, p14
- value = bp
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(0)) != 0 {
- v1 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v1)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Frepeat)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1)) != 0 {
- v2 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v2)) = (*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Falpha_map
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(2)) != 0 {
- v3 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v3)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Falpha_x_origin)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(3)) != 0 {
- v4 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v4)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Falpha_y_origin)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(4)) != 0 {
- v5 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v5)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fclip_x_origin)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(5)) != 0 {
- v6 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v6)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fclip_y_origin)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(6)) != 0 {
- v7 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v7)) = (*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fclip_mask
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(7)) != 0 {
- v8 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v8)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fgraphics_exposures)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)) != 0 {
- v9 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v9)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fsubwindow_mode)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(9)) != 0 {
- v10 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v10)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fpoly_edge)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)) != 0 {
- v11 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v11)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fpoly_mode)
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(11)) != 0 {
- v12 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v12)) = (*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fdither
- }
- if valuemask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(12)) != 0 {
- v13 = value
- value += 8
- *(*uint64)(unsafe.Pointer(v13)) = libc.Uint64FromInt32((*TXRenderPictureAttributes)(unsafe.Pointer(attributes)).Fcomponent_alpha)
- }
- p14 = req + 2
- v15 = libc.Uint32FromInt64((int64(value) - t__predefined_ptrdiff_t(bp)) / 8)
- nvalues = v15
- *(*TCARD16)(unsafe.Pointer(p14)) = TCARD16(uint32(*(*TCARD16)(unsafe.Pointer(p14))) + v15)
- nvalues <<= uint32(2) /* watch out for macros... */
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt64(libc.Int64FromUint32(nvalues)))
- }
- func XXRenderCreatePicture(tls *libc.TLS, dpy uintptr, drawable TDrawable, format uintptr, valuemask uint64, attributes uintptr) (r TPicture) {
- var info, req uintptr
- var pid, v1 TPicture
- var v2 TCARD32
- _, _, _, _, _ = info, pid, req, v1, v2
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreatePicture), uint64(m_sz_xRenderCreatePictureReq))
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreatePicture)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- pid = v1
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).Fpid = uint32(v1)
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).Fdrawable = uint32(drawable)
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).Fformat = uint32((*TXRenderPictFormat)(unsafe.Pointer(format)).Fid)
- v2 = uint32(valuemask)
- (*TxRenderCreatePictureReq)(unsafe.Pointer(req)).Fmask = v2
- if v2 != 0 {
- __XRenderProcessPictureAttributes(tls, dpy, req, valuemask, attributes)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return pid
- }
- func XXRenderChangePicture(tls *libc.TLS, dpy uintptr, picture TPicture, valuemask uint64, attributes uintptr) {
- var info, req uintptr
- _, _ = info, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderChangePicture), uint64(m_sz_xRenderChangePictureReq))
- (*TxRenderChangePictureReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderChangePictureReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderChangePicture)
- (*TxRenderChangePictureReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- (*TxRenderChangePictureReq)(unsafe.Pointer(req)).Fmask = uint32(valuemask)
- __XRenderProcessPictureAttributes(tls, dpy, req, valuemask, attributes)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func __XRenderSetPictureClipRectangles(tls *libc.TLS, dpy uintptr, info uintptr, picture TPicture, xOrigin int32, yOrigin int32, rects uintptr, n int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var len1 int64
- var req uintptr
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _ = _BRlen, len1, req
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderSetPictureClipRectangles), uint64(m_sz_xRenderSetPictureClipRectanglesReq))
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderSetPictureClipRectangles)
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).FxOrigin = int16(xOrigin)
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).FyOrigin = int16(yOrigin)
- len1 = int64(n) << int32(1)
- if libc.Int64FromUint16((*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = int64(1)
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderSetPictureClipRectanglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, rects, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, rects, len1)
- }
- }
- func XXRenderSetPictureClipRectangles(tls *libc.TLS, dpy uintptr, picture TPicture, xOrigin int32, yOrigin int32, rects uintptr, n int32) {
- var info uintptr
- _ = info
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- __XRenderSetPictureClipRectangles(tls, dpy, info, picture, xOrigin, yOrigin, rects, n)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderSetPictureClipRegion(tls *libc.TLS, dpy uintptr, picture TPicture, r TRegion) {
- var i, v3 int32
- var info, pb, pr, xr, v1 uintptr
- var total uint64
- _, _, _, _, _, _, _, _ = i, info, pb, pr, total, xr, v1, v3
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- total = libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(r)).FnumRects) * uint64(8)
- v1 = libx11.X_XAllocTemp(tls, dpy, total)
- xr = v1
- if v1 != 0 {
- pr = xr
- pb = (*T_XRegion)(unsafe.Pointer(r)).Frects
- i = int32((*T_XRegion)(unsafe.Pointer(r)).FnumRects)
- for {
- i--
- v3 = i
- if !(v3 >= 0) {
- break
- }
- (*TXRectangle)(unsafe.Pointer(pr)).Fx = (*TBOX)(unsafe.Pointer(pb)).Fx1
- (*TXRectangle)(unsafe.Pointer(pr)).Fy = (*TBOX)(unsafe.Pointer(pb)).Fy1
- (*TXRectangle)(unsafe.Pointer(pr)).Fwidth = libc.Uint16FromInt32(int32((*TBOX)(unsafe.Pointer(pb)).Fx2) - int32((*TBOX)(unsafe.Pointer(pb)).Fx1))
- (*TXRectangle)(unsafe.Pointer(pr)).Fheight = libc.Uint16FromInt32(int32((*TBOX)(unsafe.Pointer(pb)).Fy2) - int32((*TBOX)(unsafe.Pointer(pb)).Fy1))
- goto _2
- _2:
- ;
- pr += 8
- pb += 8
- }
- }
- if xr != 0 || !((*T_XRegion)(unsafe.Pointer(r)).FnumRects != 0) {
- __XRenderSetPictureClipRectangles(tls, dpy, info, picture, 0, 0, xr, int32((*T_XRegion)(unsafe.Pointer(r)).FnumRects))
- }
- if xr != 0 {
- libx11.X_XFreeTemp(tls, dpy, xr, total)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderSetPictureTransform(tls *libc.TLS, dpy uintptr, picture TPicture, transform uintptr) {
- var info, req uintptr
- _, _ = info, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderSetPictureTransform), uint64(m_sz_xRenderSetPictureTransformReq))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderSetPictureTransform)
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix11 = *(*TXFixed)(unsafe.Pointer(transform))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix12 = *(*TXFixed)(unsafe.Pointer(transform + 1*4))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix13 = *(*TXFixed)(unsafe.Pointer(transform + 2*4))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix21 = *(*TXFixed)(unsafe.Pointer(transform + 1*12))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix22 = *(*TXFixed)(unsafe.Pointer(transform + 1*12 + 1*4))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix23 = *(*TXFixed)(unsafe.Pointer(transform + 1*12 + 2*4))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix31 = *(*TXFixed)(unsafe.Pointer(transform + 2*12))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix32 = *(*TXFixed)(unsafe.Pointer(transform + 2*12 + 1*4))
- (*TxRenderSetPictureTransformReq)(unsafe.Pointer(req)).Ftransform.Fmatrix33 = *(*TXFixed)(unsafe.Pointer(transform + 2*12 + 2*4))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderFreePicture(tls *libc.TLS, dpy uintptr, picture TPicture) {
- var info, req uintptr
- _, _ = info, req
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderFreePicture), uint64(m_sz_xRenderFreePictureReq))
- (*TxRenderFreePictureReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderFreePictureReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderFreePicture)
- (*TxRenderFreePictureReq)(unsafe.Pointer(req)).Fpicture = uint32(picture)
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCreateSolidFill(tls *libc.TLS, dpy uintptr, color uintptr) (r TPicture) {
- var info, req uintptr
- var pid, v1 TPicture
- _, _, _, _ = info, pid, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateSolidFill), uint64(m_sz_xRenderCreateSolidFillReq))
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateSolidFill)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- pid = v1
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).Fpid = uint32(v1)
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).Fcolor.Fred = (*TXRenderColor)(unsafe.Pointer(color)).Fred
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).Fcolor.Fgreen = (*TXRenderColor)(unsafe.Pointer(color)).Fgreen
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).Fcolor.Fblue = (*TXRenderColor)(unsafe.Pointer(color)).Fblue
- (*TxRenderCreateSolidFillReq)(unsafe.Pointer(req)).Fcolor.Falpha = (*TXRenderColor)(unsafe.Pointer(color)).Falpha
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return pid
- }
- func XXRenderCreateLinearGradient(tls *libc.TLS, dpy uintptr, gradient uintptr, stops uintptr, colors uintptr, nStops int32) (r TPicture) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var pid, v1 TPicture
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, info, len1, pid, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateLinearGradient), uint64(m_sz_xRenderCreateLinearGradientReq))
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateLinearGradient)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- pid = v1
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Fpid = uint32(v1)
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Fp1.Fx = (*TXLinearGradient)(unsafe.Pointer(gradient)).Fp1.Fx
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Fp1.Fy = (*TXLinearGradient)(unsafe.Pointer(gradient)).Fp1.Fy
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Fp2.Fx = (*TXLinearGradient)(unsafe.Pointer(gradient)).Fp2.Fx
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Fp2.Fy = (*TXLinearGradient)(unsafe.Pointer(gradient)).Fp2.Fy
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).FnStops = libc.Uint32FromInt32(nStops)
- len1 = int64(nStops) * int64(3)
- if libc.Int64FromUint16((*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = int64(6)
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateLinearGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(4)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, stops, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, stops, int64(nStops*libc.Int32FromInt32(4)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(8)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, colors, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, colors, int64(nStops*libc.Int32FromInt32(8)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return pid
- }
- func XXRenderCreateRadialGradient(tls *libc.TLS, dpy uintptr, gradient uintptr, stops uintptr, colors uintptr, nStops int32) (r TPicture) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var pid, v1 TPicture
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, info, len1, pid, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateRadialGradient), uint64(m_sz_xRenderCreateRadialGradientReq))
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateRadialGradient)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- pid = v1
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Fpid = uint32(v1)
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Finner.Fx = (*TXRadialGradient)(unsafe.Pointer(gradient)).Finner.Fx
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Finner.Fy = (*TXRadialGradient)(unsafe.Pointer(gradient)).Finner.Fy
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Fouter.Fx = (*TXRadialGradient)(unsafe.Pointer(gradient)).Fouter.Fx
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Fouter.Fy = (*TXRadialGradient)(unsafe.Pointer(gradient)).Fouter.Fy
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Finner_radius = (*TXRadialGradient)(unsafe.Pointer(gradient)).Finner.Fradius
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Fouter_radius = (*TXRadialGradient)(unsafe.Pointer(gradient)).Fouter.Fradius
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).FnStops = libc.Uint32FromInt32(nStops)
- len1 = int64(nStops) * int64(3)
- if libc.Int64FromUint16((*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = int64(6)
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateRadialGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(4)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, stops, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, stops, int64(nStops*libc.Int32FromInt32(4)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(8)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, colors, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, colors, int64(nStops*libc.Int32FromInt32(8)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return pid
- }
- func XXRenderCreateConicalGradient(tls *libc.TLS, dpy uintptr, gradient uintptr, stops uintptr, colors uintptr, nStops int32) (r TPicture) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var pid, v1 TPicture
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, info, len1, pid, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return uint64(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderCreateConicalGradient), uint64(m_sz_xRenderCreateConicalGradientReq))
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderCreateConicalGradient)
- v1 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)
- pid = v1
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Fpid = uint32(v1)
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Fcenter.Fx = (*TXConicalGradient)(unsafe.Pointer(gradient)).Fcenter.Fx
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Fcenter.Fy = (*TXConicalGradient)(unsafe.Pointer(gradient)).Fcenter.Fy
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Fangle = (*TXConicalGradient)(unsafe.Pointer(gradient)).Fangle
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).FnStops = libc.Uint32FromInt32(nStops)
- len1 = int64(nStops) * int64(3)
- if libc.Int64FromUint16((*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = int64(6)
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderCreateConicalGradientReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(4)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, stops, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(4)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, stops, int64(nStops*libc.Int32FromInt32(4)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nStops*libc.Int32FromInt32(8)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, colors, libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nStops*libc.Int32FromInt32(8)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, colors, int64(nStops*libc.Int32FromInt32(8)))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return pid
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- type TEdge = struct {
- Fedge TXLineFixed
- Fcurrent_x TXFixed
- FclockWise int32
- Fnext uintptr
- Fprev uintptr
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- type T_Edge = TEdge
- func _CompareEdge(tls *libc.TLS, o1 uintptr, o2 uintptr) (r int32) {
- var e1, e2 uintptr
- _, _ = e1, e2
- e1 = o1
- e2 = o2
- return (*TEdge)(unsafe.Pointer(e1)).Fedge.Fp1.Fy - (*TEdge)(unsafe.Pointer(e2)).Fedge.Fp1.Fy
- }
- func _XRenderComputeX(tls *libc.TLS, line uintptr, y TXFixed) (r TXFixed) {
- var dx, dy TXFixed
- var ex float64
- _, _, _ = dx, dy, ex
- dx = (*TXLineFixed)(unsafe.Pointer(line)).Fp2.Fx - (*TXLineFixed)(unsafe.Pointer(line)).Fp1.Fx
- ex = float64(float64(y-(*TXLineFixed)(unsafe.Pointer(line)).Fp1.Fy) * float64(dx))
- dy = (*TXLineFixed)(unsafe.Pointer(line)).Fp2.Fy - (*TXLineFixed)(unsafe.Pointer(line)).Fp1.Fy
- return (*TXLineFixed)(unsafe.Pointer(line)).Fp1.Fx + int32(ex/float64(dy))
- }
- func _XRenderComputeInverseSlope(tls *libc.TLS, l uintptr) (r float64) {
- return float64((*TXLineFixed)(unsafe.Pointer(l)).Fp2.Fx-(*TXLineFixed)(unsafe.Pointer(l)).Fp1.Fx) / libc.Float64FromInt32(65536) / (float64((*TXLineFixed)(unsafe.Pointer(l)).Fp2.Fy-(*TXLineFixed)(unsafe.Pointer(l)).Fp1.Fy) / libc.Float64FromInt32(65536))
- }
- func _XRenderComputeXIntercept(tls *libc.TLS, l uintptr, inverse_slope float64) (r float64) {
- return float64((*TXLineFixed)(unsafe.Pointer(l)).Fp1.Fx)/libc.Float64FromInt32(65536) - TXDouble(inverse_slope*(float64((*TXLineFixed)(unsafe.Pointer(l)).Fp1.Fy)/libc.Float64FromInt32(65536)))
- }
- func _XRenderComputeIntersect(tls *libc.TLS, l1 uintptr, l2 uintptr) (r TXFixed) {
- var b1, b2, m1, m2 float64
- _, _, _, _ = b1, b2, m1, m2
- /*
- * x = m1y + b1
- * x = m2y + b2
- * m1y + b1 = m2y + b2
- * y * (m1 - m2) = b2 - b1
- * y = (b2 - b1) / (m1 - m2)
- */
- m1 = _XRenderComputeInverseSlope(tls, l1)
- b1 = _XRenderComputeXIntercept(tls, l1, m1)
- m2 = _XRenderComputeInverseSlope(tls, l2)
- b2 = _XRenderComputeXIntercept(tls, l2, m2)
- return int32(float64((b2 - b1) / (m1 - m2) * libc.Float64FromInt32(65536)))
- }
- func _XRenderComputeTrapezoids(tls *libc.TLS, edges uintptr, nedges int32, winding int32, traps uintptr) (r int32) {
- var active, e, en, next, v6 uintptr
- var inactive, ntraps int32
- var intersect, next_y, y TXFixed
- var v7 bool
- _, _, _, _, _, _, _, _, _, _, _ = active, e, en, inactive, intersect, next, next_y, ntraps, y, v6, v7
- ntraps = 0
- libc.Xqsort(tls, edges, libc.Uint64FromInt32(nedges), uint64(40), __ccgo_fp(_CompareEdge))
- y = (*(*TEdge)(unsafe.Pointer(edges))).Fedge.Fp1.Fy
- active = libc.UintptrFromInt32(0)
- inactive = 0
- for active != 0 || inactive < nedges {
- /* insert new active edges into list */
- for inactive < nedges {
- e = edges + uintptr(inactive)*40
- if (*TEdge)(unsafe.Pointer(e)).Fedge.Fp1.Fy > y {
- break
- }
- /* move this edge into the active list */
- inactive++
- (*TEdge)(unsafe.Pointer(e)).Fnext = active
- (*TEdge)(unsafe.Pointer(e)).Fprev = libc.UintptrFromInt32(0)
- if active != 0 {
- (*TEdge)(unsafe.Pointer(active)).Fprev = e
- }
- active = e
- }
- /* compute x coordinates along this group */
- e = active
- for {
- if !(e != 0) {
- break
- }
- (*TEdge)(unsafe.Pointer(e)).Fcurrent_x = _XRenderComputeX(tls, e, y)
- goto _1
- _1:
- ;
- e = (*TEdge)(unsafe.Pointer(e)).Fnext
- }
- /* sort active list */
- e = active
- for {
- if !(e != 0) {
- break
- }
- next = (*TEdge)(unsafe.Pointer(e)).Fnext
- /*
- * Find one later in the list that belongs before the
- * current one
- */
- en = next
- for {
- if !(en != 0) {
- break
- }
- if (*TEdge)(unsafe.Pointer(en)).Fcurrent_x < (*TEdge)(unsafe.Pointer(e)).Fcurrent_x || (*TEdge)(unsafe.Pointer(en)).Fcurrent_x == (*TEdge)(unsafe.Pointer(e)).Fcurrent_x && (*TEdge)(unsafe.Pointer(en)).Fedge.Fp2.Fx < (*TEdge)(unsafe.Pointer(e)).Fedge.Fp2.Fx {
- /*
- * insert en before e
- *
- * extract en
- */
- (*TEdge)(unsafe.Pointer((*TEdge)(unsafe.Pointer(en)).Fprev)).Fnext = (*TEdge)(unsafe.Pointer(en)).Fnext
- if (*TEdge)(unsafe.Pointer(en)).Fnext != 0 {
- (*TEdge)(unsafe.Pointer((*TEdge)(unsafe.Pointer(en)).Fnext)).Fprev = (*TEdge)(unsafe.Pointer(en)).Fprev
- }
- /*
- * insert en
- */
- if (*TEdge)(unsafe.Pointer(e)).Fprev != 0 {
- (*TEdge)(unsafe.Pointer((*TEdge)(unsafe.Pointer(e)).Fprev)).Fnext = en
- } else {
- active = en
- }
- (*TEdge)(unsafe.Pointer(en)).Fprev = (*TEdge)(unsafe.Pointer(e)).Fprev
- (*TEdge)(unsafe.Pointer(e)).Fprev = en
- (*TEdge)(unsafe.Pointer(en)).Fnext = e
- /*
- * start over at en
- */
- next = en
- break
- }
- goto _3
- _3:
- ;
- en = (*TEdge)(unsafe.Pointer(en)).Fnext
- }
- goto _2
- _2:
- ;
- e = next
- }
- /* find next inflection point */
- next_y = (*TEdge)(unsafe.Pointer(active)).Fedge.Fp2.Fy
- e = active
- for {
- if !(e != 0) {
- break
- }
- if (*TEdge)(unsafe.Pointer(e)).Fedge.Fp2.Fy < next_y {
- next_y = (*TEdge)(unsafe.Pointer(e)).Fedge.Fp2.Fy
- }
- en = (*TEdge)(unsafe.Pointer(e)).Fnext
- /* check intersect */
- if en != 0 && (*TEdge)(unsafe.Pointer(e)).Fedge.Fp2.Fx > (*TEdge)(unsafe.Pointer(en)).Fedge.Fp2.Fx {
- intersect = _XRenderComputeIntersect(tls, e, (*TEdge)(unsafe.Pointer(e)).Fnext)
- /* make sure this point is below the actual intersection */
- intersect = intersect + int32(1)
- if intersect < next_y {
- next_y = intersect
- }
- }
- goto _4
- _4:
- ;
- e = en
- }
- /* check next inactive point */
- if inactive < nedges && (*(*TEdge)(unsafe.Pointer(edges + uintptr(inactive)*40))).Fedge.Fp1.Fy < next_y {
- next_y = (*(*TEdge)(unsafe.Pointer(edges + uintptr(inactive)*40))).Fedge.Fp1.Fy
- }
- /* walk the list generating trapezoids */
- e = active
- for {
- if v7 = e != 0; v7 {
- v6 = (*TEdge)(unsafe.Pointer(e)).Fnext
- en = v6
- }
- if !(v7 && v6 != 0) {
- break
- }
- (*TXTrapezoid)(unsafe.Pointer(traps)).Ftop = y
- (*TXTrapezoid)(unsafe.Pointer(traps)).Fbottom = next_y
- (*TXTrapezoid)(unsafe.Pointer(traps)).Fleft = (*TEdge)(unsafe.Pointer(e)).Fedge
- (*TXTrapezoid)(unsafe.Pointer(traps)).Fright = (*TEdge)(unsafe.Pointer(en)).Fedge
- traps += 40
- ntraps++
- goto _5
- _5:
- ;
- e = (*TEdge)(unsafe.Pointer(en)).Fnext
- }
- y = next_y
- /* delete inactive edges from list */
- e = active
- for {
- if !(e != 0) {
- break
- }
- next = (*TEdge)(unsafe.Pointer(e)).Fnext
- if (*TEdge)(unsafe.Pointer(e)).Fedge.Fp2.Fy <= y {
- if (*TEdge)(unsafe.Pointer(e)).Fprev != 0 {
- (*TEdge)(unsafe.Pointer((*TEdge)(unsafe.Pointer(e)).Fprev)).Fnext = (*TEdge)(unsafe.Pointer(e)).Fnext
- } else {
- active = (*TEdge)(unsafe.Pointer(e)).Fnext
- }
- if (*TEdge)(unsafe.Pointer(e)).Fnext != 0 {
- (*TEdge)(unsafe.Pointer((*TEdge)(unsafe.Pointer(e)).Fnext)).Fprev = (*TEdge)(unsafe.Pointer(e)).Fprev
- }
- }
- goto _8
- _8:
- ;
- e = next
- }
- }
- return ntraps
- }
- func XXRenderCompositeDoublePoly(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, xDst int32, yDst int32, fpoints uintptr, npoints int32, winding int32) {
- var bottom, firstx, firsty, prevx, prevy, top, x, y TXFixed
- var edges, traps uintptr
- var i, nedges, ntraps int32
- _, _, _, _, _, _, _, _, _, _, _, _, _ = bottom, edges, firstx, firsty, i, nedges, ntraps, prevx, prevy, top, traps, x, y
- prevx = 0
- prevy = 0
- firstx = 0
- firsty = 0
- top = 0
- bottom = 0 /* GCCism */
- edges = libc.Xmalloc(tls, libc.Uint64FromInt32(npoints)*libc.Uint64FromInt64(40)+libc.Uint64FromInt32(npoints*npoints)*libc.Uint64FromInt64(40))
- if !(edges != 0) {
- return
- }
- traps = edges + uintptr(npoints)*40
- nedges = 0
- i = 0
- for {
- if !(i <= npoints) {
- break
- }
- if i == npoints {
- x = firstx
- y = firsty
- } else {
- x = int32(TXDouble((*(*TXPointDouble)(unsafe.Pointer(fpoints + uintptr(i)*16))).Fx * libc.Float64FromInt32(65536)))
- y = int32(TXDouble((*(*TXPointDouble)(unsafe.Pointer(fpoints + uintptr(i)*16))).Fy * libc.Float64FromInt32(65536)))
- }
- if i != 0 {
- if y < top {
- top = y
- } else {
- if y > bottom {
- bottom = y
- }
- }
- if prevy < y {
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp1.Fx = prevx
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp1.Fy = prevy
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp2.Fx = x
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp2.Fy = y
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).FclockWise = int32(m_True)
- nedges++
- } else {
- if prevy > y {
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp1.Fx = x
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp1.Fy = y
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp2.Fx = prevx
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).Fedge.Fp2.Fy = prevy
- (*(*TEdge)(unsafe.Pointer(edges + uintptr(nedges)*40))).FclockWise = m_False
- nedges++
- }
- }
- /* drop horizontal edges */
- } else {
- top = y
- bottom = y
- firstx = x
- firsty = y
- }
- prevx = x
- prevy = y
- goto _1
- _1:
- ;
- i++
- }
- ntraps = _XRenderComputeTrapezoids(tls, edges, nedges, winding, traps)
- /* XXX adjust xSrc/xDst */
- XXRenderCompositeTrapezoids(tls, dpy, op, src, dst, maskFormat, xSrc, ySrc, traps, ntraps)
- libc.Xfree(tls, edges)
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderCompositeTrapezoids(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, traps uintptr, ntrap int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var max_req, v1, v2 uint64
- var n int32
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _, _, _ = _BRlen, info, len1, max_req, n, req, v1, v2
- info = XXRenderFindDisplay(tls, dpy)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size
- } else {
- v1 = uint64((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size)
- }
- max_req = v1
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- for ntrap != 0 {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderTrapezoids), uint64(m_sz_xRenderTrapezoidsReq))
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderTrapezoids)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v2 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v2 = uint64(0)
- }
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).FmaskFormat = uint32(v2)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- n = ntrap
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTrapezoid)>>libc.Int32FromInt32(2))
- if libc.Uint64FromInt64(len1) > max_req-uint64((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength) {
- n = libc.Int32FromUint64((max_req - uint64((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength)) / libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xTrapezoid)>>libc.Int32FromInt32(2)))
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTrapezoid)>>libc.Int32FromInt32(2))
- }
- if libc.Int64FromUint16((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTrapezoidsReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, traps, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, traps, len1)
- }
- ntrap -= n
- traps += uintptr(n) * 40
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- func XXRenderCompositeTriangles(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, triangles uintptr, ntriangle int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var n int32
- var v1 uint64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, info, len1, n, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- for ntriangle != 0 {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderTriangles), uint64(m_sz_xRenderTrianglesReq))
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderTriangles)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- n = ntriangle
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTriangle)>>libc.Int32FromInt32(2))
- if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength)) {
- n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength)) / libc.Uint32FromInt32(libc.Int32FromInt32(m_sz_xTriangle)>>libc.Int32FromInt32(2)))
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xTriangle)>>libc.Int32FromInt32(2))
- }
- if libc.Int64FromUint16((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTrianglesReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, triangles, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, triangles, len1)
- }
- ntriangle -= n
- triangles += uintptr(n) * 24
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeTriStrip(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, points uintptr, npoint int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var info, req uintptr
- var len1 int64
- var n int32
- var v1 uint64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _ = _BRlen, info, len1, n, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- for npoint > int32(2) {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderTriStrip), uint64(m_sz_xRenderTriStripReq))
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderTriStrip)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- n = npoint
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2))
- if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength)) {
- n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength)) / libc.Uint32FromInt32(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2)))
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2))
- }
- if libc.Int64FromUint16((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTriStripReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, points, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, points, len1)
- }
- npoint -= n - int32(2)
- points += uintptr(n-libc.Int32FromInt32(2)) * 8
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- func XXRenderCompositeTriFan(tls *libc.TLS, dpy uintptr, op int32, src TPicture, dst TPicture, maskFormat uintptr, xSrc int32, ySrc int32, points uintptr, npoint int32) {
- bp := tls.Alloc(16)
- defer tls.Free(16)
- var _BRlen TCARD32
- var first, info, p, req uintptr
- var len1 int64
- var n int32
- var v1 uint64
- var _ /* _BRdat at bp+0 */ TCARD64
- _, _, _, _, _, _, _, _ = _BRlen, first, info, len1, n, p, req, v1
- info = XXRenderFindDisplay(tls, dpy)
- first = points
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- points += 8
- npoint--
- for npoint > int32(1) {
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderTriFan), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xRenderTriFanReq)+libc.Int32FromInt32(m_sz_xPointFixed)))
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderTriFan)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Fop = libc.Uint8FromInt32(op)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Fsrc = uint32(src)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Fdst = uint32(dst)
- if maskFormat != 0 {
- v1 = (*TXRenderPictFormat)(unsafe.Pointer(maskFormat)).Fid
- } else {
- v1 = uint64(0)
- }
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).FmaskFormat = uint32(v1)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).FxSrc = int16(xSrc)
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).FySrc = int16(ySrc)
- p = req + libc.UintptrFromInt32(1)*24
- (*TxPointFixed)(unsafe.Pointer(p)).Fx = (*TXPointFixed)(unsafe.Pointer(first)).Fx
- (*TxPointFixed)(unsafe.Pointer(p)).Fy = (*TXPointFixed)(unsafe.Pointer(first)).Fy
- n = npoint
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2))
- if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength)) {
- n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength)) / libc.Uint32FromInt32(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2)))
- len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xPointFixed)>>libc.Int32FromInt32(2))
- }
- if libc.Int64FromUint16((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 {
- _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1))
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength = uint16(0)
- *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4)))
- libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<<int32(2)))
- *(*TCARD32)(unsafe.Pointer(req + 1*4)) = _BRlen + libc.Uint32FromInt64(len1) + uint32(2)
- libx11.X_XData32(tls, dpy, bp, libc.Uint32FromInt32(libc.Int32FromInt32(4)))
- } else {
- len1 = len1
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- } else {
- (*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength = libc.Uint16FromInt64(libc.Int64FromUint16((*TxRenderTriFanReq)(unsafe.Pointer(req)).Flength) + len1)
- }
- len1 <<= int64(2)
- if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax {
- libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, points, libc.Uint64FromInt64(len1))
- *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(len1+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3)))
- } else {
- libx11.X_XSend(tls, dpy, points, len1)
- }
- npoint -= n - int32(1)
- points += uintptr(n-libc.Int32FromInt32(1)) * 8
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- }
- const m___INT_MAX3 = 2147483647
- // C documentation
- //
- // /*
- // * XRenderExtFindDisplay - look for a display in this extension; keeps a
- // * cache of the most-recently used for efficiency. (Replaces
- // * XextFindDisplay.)
- // */
- func _XRenderExtFindDisplay(tls *libc.TLS, extinfo uintptr, dpy uintptr) (r uintptr) {
- var dpyinfo, v1 uintptr
- _, _ = dpyinfo, v1
- /*
- * see if this was the most recently accessed display
- */
- v1 = (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fcur
- dpyinfo = v1
- if v1 != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fdisplay == dpy {
- return dpyinfo
- }
- /*
- * look for display in list
- */
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- dpyinfo = (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fhead
- for {
- if !(dpyinfo != 0) {
- break
- }
- if (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fdisplay == dpy {
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fcur = dpyinfo /* cache most recently used */
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- return dpyinfo
- }
- goto _2
- _2:
- ;
- dpyinfo = (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fnext
- }
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- return libc.UintptrFromInt32(0)
- }
- /*
- * If the server is missing support for any of the required depths on
- * any screen, tell the application that Render is not present.
- */
- /*
- * Render requires support for depth 1, 4, 8, 24 and 32 pixmaps
- */
- type TDepthCheckRec = struct {
- Fnext uintptr
- Fdpy uintptr
- Fmissing TCARD32
- Fserial uint64
- }
- /*
- * If the server is missing support for any of the required depths on
- * any screen, tell the application that Render is not present.
- */
- /*
- * Render requires support for depth 1, 4, 8, 24 and 32 pixmaps
- */
- type T_DepthCheckRec = TDepthCheckRec
- type TDepthCheckPtr = uintptr
- var _depthChecks TDepthCheckPtr
- func _XRenderDepthCheckErrorHandler(tls *libc.TLS, dpy uintptr, evt uintptr) (r int32) {
- var d TDepthCheckPtr
- _ = d
- if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(evt)).Frequest_code) == int32(m_X_CreatePixmap) && libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(evt)).Ferror_code) == int32(m_BadValue) {
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- d = _depthChecks
- for {
- if !(d != 0) {
- break
- }
- if (*T_DepthCheckRec)(unsafe.Pointer(d)).Fdpy == dpy {
- if libc.Int64FromUint64((*TXErrorEvent)(unsafe.Pointer(evt)).Fserial-(*T_DepthCheckRec)(unsafe.Pointer(d)).Fserial) >= 0 {
- *(*TCARD32)(unsafe.Pointer(d + 16)) |= uint32(1) << ((*TXErrorEvent)(unsafe.Pointer(evt)).Fresourceid - uint64(1))
- }
- break
- }
- goto _1
- _1:
- ;
- d = (*T_DepthCheckRec)(unsafe.Pointer(d)).Fnext
- }
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- }
- return 0
- }
- func _XRenderHasDepths(tls *libc.TLS, dpy uintptr) (r int32) {
- bp := tls.Alloc(32)
- defer tls.Free(32)
- var d, s int32
- var depths, missing TCARD32
- var dp, scr uintptr
- var p TPixmap
- var previousHandler TXErrorHandler
- var _ /* dc at bp+0 */ TDepthCheckRec
- _, _, _, _, _, _, _, _ = d, depths, dp, missing, p, previousHandler, s, scr
- s = 0
- for {
- if !(s < (*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fnscreens) {
- break
- }
- depths = uint32(0)
- scr = (*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fscreens + uintptr(s)*128
- d = 0
- for {
- if !(d < (*TScreen)(unsafe.Pointer(scr)).Fndepths) {
- break
- }
- depths |= uint32(1) << ((*(*TDepth)(unsafe.Pointer((*TScreen)(unsafe.Pointer(scr)).Fdepths + uintptr(d)*16))).Fdepth - int32(1))
- goto _2
- _2:
- ;
- d++
- }
- missing = ^depths & (libc.Uint32FromUint32(1)<<(libc.Int32FromInt32(1)-libc.Int32FromInt32(1)) | libc.Uint32FromUint32(1)<<(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) | libc.Uint32FromUint32(1)<<(libc.Int32FromInt32(8)-libc.Int32FromInt32(1)) | libc.Uint32FromUint32(1)<<(libc.Int32FromInt32(24)-libc.Int32FromInt32(1)) | libc.Uint32FromUint32(1)<<(libc.Int32FromInt32(32)-libc.Int32FromInt32(1)))
- if missing != 0 {
- /*
- * Ok, this is ugly. It should be sufficient at this
- * point to just return False, but Xinerama is broken at
- * this point and only advertises depths which have an
- * associated visual. Of course, the other depths still
- * work, but the only way to find out is to try them.
- */
- (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fdpy = dpy
- (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fmissing = uint32(0)
- (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fserial = libx11.XXNextRequest(tls, dpy)
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fnext = _depthChecks
- _depthChecks = bp
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- /*
- * I suspect this is not really thread safe, but Xlib doesn't
- * provide a lot of options here
- */
- previousHandler = libx11.XXSetErrorHandler(tls, __ccgo_fp(_XRenderDepthCheckErrorHandler))
- /*
- * Try each missing depth and see if pixmap creation succeeds
- */
- d = int32(1)
- for {
- if !(d <= int32(32)) {
- break
- }
- /* don't check depth 1 == Xcursor recurses... */
- if missing&(uint32(1)<<(d-int32(1))) != 0 && d != int32(1) {
- p = libx11.XXCreatePixmap(tls, dpy, (*TScreen)(unsafe.Pointer((*struct {
- Fext_data uintptr
- Fprivate1 uintptr
- Ffd int32
- Fprivate2 int32
- Fproto_major_version int32
- Fproto_minor_version int32
- Fvendor uintptr
- Fprivate3 TXID
- Fprivate4 TXID
- Fprivate5 TXID
- Fprivate6 int32
- Fresource_alloc uintptr
- Fbyte_order int32
- Fbitmap_unit int32
- Fbitmap_pad int32
- Fbitmap_bit_order int32
- Fnformats int32
- Fpixmap_format uintptr
- Fprivate8 int32
- Frelease int32
- Fprivate9 uintptr
- Fprivate10 uintptr
- Fqlen int32
- Flast_request_read uint64
- Frequest uint64
- Fprivate11 TXPointer
- Fprivate12 TXPointer
- Fprivate13 TXPointer
- Fprivate14 TXPointer
- Fmax_request_size uint32
- Fdb uintptr
- Fprivate15 uintptr
- Fdisplay_name uintptr
- Fdefault_screen int32
- Fnscreens int32
- Fscreens uintptr
- Fmotion_buffer uint64
- Fprivate16 uint64
- Fmin_keycode int32
- Fmax_keycode int32
- Fprivate17 TXPointer
- Fprivate18 TXPointer
- Fprivate19 int32
- Fxdefaults uintptr
- })(unsafe.Pointer(dpy)).Fscreens+uintptr(s)*128)).Froot, uint32(1), uint32(1), libc.Uint32FromInt32(d))
- libx11.XXFreePixmap(tls, dpy, p)
- }
- goto _3
- _3:
- ;
- d++
- }
- libx11.XXSync(tls, dpy, m_False)
- libx11.XXSetErrorHandler(tls, previousHandler)
- /*
- * Unhook from the list of depth check records
- */
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- dp = uintptr(unsafe.Pointer(&_depthChecks))
- for {
- if !(*(*uintptr)(unsafe.Pointer(dp)) != 0) {
- break
- }
- if *(*uintptr)(unsafe.Pointer(dp)) == bp {
- *(*uintptr)(unsafe.Pointer(dp)) = (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fnext
- break
- }
- goto _4
- _4:
- ;
- dp = *(*uintptr)(unsafe.Pointer(dp))
- }
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- if (*(*TDepthCheckRec)(unsafe.Pointer(bp))).Fmissing != 0 {
- return m_False
- }
- }
- goto _1
- _1:
- ;
- s++
- }
- return int32(m_True)
- }
- // C documentation
- //
- // /*
- // * XRenderExtAddDisplay - add a display to this extension. (Replaces
- // * XextAddDisplay)
- // */
- func _XRenderExtAddDisplay(tls *libc.TLS, extinfo uintptr, dpy uintptr, ext_name uintptr) (r uintptr) {
- var codes, dpyinfo uintptr
- _, _ = codes, dpyinfo
- dpyinfo = libc.Xmalloc(tls, libc.Uint64FromInt64(32))
- if !(dpyinfo != 0) {
- return libc.UintptrFromInt32(0)
- }
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fdisplay = dpy
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Finfo = libc.UintptrFromInt32(0)
- if _XRenderHasDepths(tls, dpy) != 0 {
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fcodes = libx11.XXInitExtension(tls, dpy, ext_name)
- } else {
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fcodes = libc.UintptrFromInt32(0)
- }
- /*
- * if the server has the extension, then we can initialize the
- * appropriate function vectors
- */
- if (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fcodes != 0 {
- libx11.XXESetCloseDisplay(tls, dpy, (*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fcodes)).Fextension, __ccgo_fp(_XRenderCloseDisplay))
- } else {
- /* The server doesn't have this extension.
- * Use a private Xlib-internal extension to hang the close_display
- * hook on so that the "cache" (extinfo->cur) is properly cleaned.
- * (XBUG 7955)
- */
- codes = libx11.XXAddExtension(tls, dpy)
- if !(codes != 0) {
- libx11.XXFree(tls, dpyinfo)
- return libc.UintptrFromInt32(0)
- }
- libx11.XXESetCloseDisplay(tls, dpy, (*TXExtCodes)(unsafe.Pointer(codes)).Fextension, __ccgo_fp(_XRenderCloseDisplay))
- }
- /*
- * now, chain it onto the list
- */
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fnext = (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fhead
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fhead = dpyinfo
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fcur = dpyinfo
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fndisplays++
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- return dpyinfo
- }
- // C documentation
- //
- // /*
- // * XRenderExtRemoveDisplay - remove the indicated display from the
- // * extension object. (Replaces XextRemoveDisplay.)
- // */
- func _XRenderExtRemoveDisplay(tls *libc.TLS, extinfo uintptr, dpy uintptr) (r int32) {
- var dpyinfo, prev uintptr
- _, _ = dpyinfo, prev
- /*
- * locate this display and its back link so that it can be removed
- */
- if libx11.X_XLockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XLockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- prev = libc.UintptrFromInt32(0)
- dpyinfo = (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fhead
- for {
- if !(dpyinfo != 0) {
- break
- }
- if (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fdisplay == dpy {
- break
- }
- prev = dpyinfo
- goto _1
- _1:
- ;
- dpyinfo = (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fnext
- }
- if !(dpyinfo != 0) {
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- return 0 /* hmm, actually an error */
- }
- /*
- * remove the display from the list; handles going to zero
- */
- if prev != 0 {
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(prev)).Fnext = (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fnext
- } else {
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fhead = (*TXRenderExtDisplayInfo)(unsafe.Pointer(dpyinfo)).Fnext
- }
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fndisplays--
- if dpyinfo == (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fcur {
- (*TXRenderExtInfo)(unsafe.Pointer(extinfo)).Fcur = libc.UintptrFromInt32(0)
- } /* flush cache */
- if libx11.X_XUnlockMutex_fn != 0 {
- (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{libx11.X_XUnlockMutex_fn})))(tls, libx11.X_Xglobal_lock)
- }
- libc.Xfree(tls, dpyinfo)
- return int32(1)
- }
- func XXRenderFindDisplay(tls *libc.TLS, dpy uintptr) (r uintptr) {
- var dpyinfo uintptr
- _ = dpyinfo
- dpyinfo = _XRenderExtFindDisplay(tls, uintptr(unsafe.Pointer(&XXRenderExtensionInfo)), dpy)
- if !(dpyinfo != 0) {
- dpyinfo = _XRenderExtAddDisplay(tls, uintptr(unsafe.Pointer(&XXRenderExtensionInfo)), dpy, uintptr(unsafe.Pointer(&XXRenderExtensionName)))
- }
- return dpyinfo
- }
- func _XRenderCloseDisplay(tls *libc.TLS, dpy uintptr, codes uintptr) (r int32) {
- var info uintptr
- _ = info
- info = XXRenderFindDisplay(tls, dpy)
- if info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo != 0 {
- libx11.XXFree(tls, (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo)
- }
- return _XRenderExtRemoveDisplay(tls, uintptr(unsafe.Pointer(&XXRenderExtensionInfo)), dpy)
- }
- /****************************************************************************
- * *
- * Render public interfaces *
- * *
- ****************************************************************************/
- func XXRenderQueryExtension(tls *libc.TLS, dpy uintptr, event_basep uintptr, error_basep uintptr) (r int32) {
- var info uintptr
- _ = info
- info = XXRenderFindDisplay(tls, dpy)
- if info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0 {
- *(*int32)(unsafe.Pointer(event_basep)) = (*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Ffirst_event
- *(*int32)(unsafe.Pointer(error_basep)) = (*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Ffirst_error
- return int32(m_True)
- } else {
- return m_False
- }
- return r
- }
- func XXRenderQueryVersion(tls *libc.TLS, dpy uintptr, major_versionp uintptr, minor_versionp uintptr) (r int32) {
- var info, xri uintptr
- _, _ = info, xri
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return 0
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return 0
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- *(*int32)(unsafe.Pointer(major_versionp)) = (*TXRenderInfo)(unsafe.Pointer(xri)).Fmajor_version
- *(*int32)(unsafe.Pointer(minor_versionp)) = (*TXRenderInfo)(unsafe.Pointer(xri)).Fminor_version
- return int32(1)
- }
- func __XRenderFindFormat(tls *libc.TLS, xri uintptr, format TPictFormat) (r uintptr) {
- var nf int32
- _ = nf
- nf = 0
- for {
- if !(nf < (*TXRenderInfo)(unsafe.Pointer(xri)).Fnformat) {
- break
- }
- if (*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fid == format {
- return (*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40
- }
- goto _1
- _1:
- ;
- nf++
- }
- return libc.UintptrFromInt32(0)
- }
- func __XRenderFindVisual(tls *libc.TLS, dpy uintptr, vid TVisualID) (r uintptr) {
- return libx11.X_XVIDtoVisual(tls, dpy, vid)
- }
- type T_XrenderVersionState = struct {
- Fversion_seq uint64
- Ferror1 int32
- Fmajor_version int32
- Fminor_version int32
- }
- type T_renderVersionState = T_XrenderVersionState
- func __XRenderVersionHandler(tls *libc.TLS, dpy uintptr, rep uintptr, buf uintptr, len1 int32, data TXPointer) (r int32) {
- bp := tls.Alloc(32)
- defer tls.Free(32)
- var repl, state uintptr
- var _ /* replbuf at bp+0 */ TxRenderQueryVersionReply
- _, _ = repl, state
- state = data
- if (*TDisplay)(unsafe.Pointer(dpy)).Flast_request_read != (*T_XrenderVersionState)(unsafe.Pointer(state)).Fversion_seq {
- return m_False
- }
- if libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error {
- (*T_XrenderVersionState)(unsafe.Pointer(state)).Ferror1 = int32(m_True)
- return m_False
- }
- repl = libx11.X_XGetAsyncReply(tls, dpy, bp, rep, buf, len1, (libc.Int32FromInt32(m_sz_xRenderQueryVersionReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_True))
- (*T_XrenderVersionState)(unsafe.Pointer(state)).Fmajor_version = libc.Int32FromUint32((*TxRenderQueryVersionReply)(unsafe.Pointer(repl)).FmajorVersion)
- (*T_XrenderVersionState)(unsafe.Pointer(state)).Fminor_version = libc.Int32FromUint32((*TxRenderQueryVersionReply)(unsafe.Pointer(repl)).FminorVersion)
- return int32(m_True)
- }
- func XXRenderQueryFormats(tls *libc.TLS, dpy uintptr) (r int32) {
- bp := tls.Alloc(80)
- defer tls.Free(80)
- var depth, format, info, req, screen, visual, vreq, xData, xDepth, xFormat, xScreen, xSubpixel, xVisual, xri uintptr
- var nbytes, rlength, v1 uint64
- var nd, nf, ns, nv int32
- var _ /* async at bp+0 */ T_XAsyncHandler
- var _ /* async_state at bp+24 */ T_XrenderVersionState
- var _ /* rep at bp+48 */ TxRenderQueryPictFormatsReply
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = depth, format, info, nbytes, nd, nf, ns, nv, req, rlength, screen, visual, vreq, xData, xDepth, xFormat, xScreen, xSubpixel, xVisual, xri, v1
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return 0
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- if (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo != 0 {
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- return int32(1)
- }
- vreq = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderQueryVersion), uint64(m_sz_xRenderQueryVersionReq))
- (*TxRenderQueryVersionReq)(unsafe.Pointer(vreq)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderQueryVersionReq)(unsafe.Pointer(vreq)).FrenderReqType = uint8(m_X_RenderQueryVersion)
- (*TxRenderQueryVersionReq)(unsafe.Pointer(vreq)).FmajorVersion = uint32(m_RENDER_MAJOR)
- (*TxRenderQueryVersionReq)(unsafe.Pointer(vreq)).FminorVersion = uint32(m_RENDER_MINOR)
- (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Fversion_seq = (*TDisplay)(unsafe.Pointer(dpy)).Frequest
- (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Ferror1 = m_False
- (*(*T_XAsyncHandler)(unsafe.Pointer(bp))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers
- (*(*T_XAsyncHandler)(unsafe.Pointer(bp))).Fhandler = __ccgo_fp(__XRenderVersionHandler)
- (*(*T_XAsyncHandler)(unsafe.Pointer(bp))).Fdata = bp + 24
- (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderQueryPictFormats), uint64(m_sz_xRenderQueryPictFormatsReq))
- (*TxRenderQueryPictFormatsReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderQueryPictFormatsReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderQueryPictFormats)
- if !(libx11.X_XReply(tls, dpy, bp+48, 0, m_xFalse) != 0) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp {
- (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp)).Fnext
- } else {
- libx11.X_XDeqAsyncHandler(tls, dpy, bp)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return 0
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp {
- (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp)).Fnext
- } else {
- libx11.X_XDeqAsyncHandler(tls, dpy, bp)
- }
- if (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Ferror1 != 0 {
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return 0
- }
- /*
- * Check for the lack of sub-pixel data
- */
- if (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Fmajor_version == 0 && (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Fminor_version < int32(6) {
- (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumSubpixel = uint32(0)
- }
- if uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX3)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(40) && uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumScreens) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX3)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(32) && uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX3)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(16) && uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals) < libc.Uint64FromInt32(libc.Int32FromInt32(m___INT_MAX3)/libc.Int32FromInt32(4))/libc.Uint64FromInt64(16) && (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumSubpixel < libc.Uint32FromInt32(libc.Int32FromInt32(m___INT_MAX3)/libc.Int32FromInt32(4)/libc.Int32FromInt32(4)) && (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m___INT_MAX3)>>libc.Int32FromInt32(2)) {
- xri = libc.Xmalloc(tls, libc.Uint64FromInt64(120)+uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats)*libc.Uint64FromInt64(40)+uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumScreens)*libc.Uint64FromInt64(32)+uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths)*libc.Uint64FromInt64(16)+uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals)*libc.Uint64FromInt64(16))
- rlength = uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats)*uint64(28) + uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumScreens)*uint64(8) + uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths)*uint64(8) + uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals)*uint64(8) + uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumSubpixel*libc.Uint32FromInt32(4))
- xData = libc.Xmalloc(tls, rlength)
- nbytes = uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).Flength) << int32(2)
- } else {
- xri = libc.UintptrFromInt32(0)
- xData = libc.UintptrFromInt32(0)
- v1 = libc.Uint64FromInt32(0)
- nbytes = v1
- rlength = v1
- }
- if !(xri != 0) || !(xData != 0) || nbytes < rlength {
- if xri != 0 {
- libc.Xfree(tls, xri)
- }
- if xData != 0 {
- libc.Xfree(tls, xData)
- }
- libx11.X_XEatDataWords(tls, dpy, uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).Flength))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return 0
- }
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fmajor_version = (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Fmajor_version
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fminor_version = (*(*T_XrenderVersionState)(unsafe.Pointer(bp + 24))).Fminor_version
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fformat = xri + libc.UintptrFromInt32(1)*120
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fnformat = libc.Int32FromUint32((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats)
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen = (*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats)*40
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fnscreen = libc.Int32FromUint32((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumScreens)
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fdepth = (*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen + uintptr((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumScreens)*32
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fndepth = libc.Int32FromUint32((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths)
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fvisual = (*TXRenderInfo)(unsafe.Pointer(xri)).Fdepth + uintptr((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths)*16
- (*TXRenderInfo)(unsafe.Pointer(xri)).Fnvisual = libc.Int32FromUint32((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals)
- libx11.X_XRead(tls, dpy, xData, libc.Int64FromUint64(rlength))
- format = (*TXRenderInfo)(unsafe.Pointer(xri)).Fformat
- xFormat = xData
- nf = 0
- for {
- if !(libc.Uint32FromInt32(nf) < (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumFormats) {
- break
- }
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fid = uint64((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fid)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Ftype1 = libc.Int32FromUint8((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Ftype1)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdepth = libc.Int32FromUint8((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdepth)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.Fred = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.Fred)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.FredMask = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.FredMask)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.Fgreen = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.Fgreen)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.FgreenMask = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.FgreenMask)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.Fblue = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.Fblue)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.FblueMask = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.FblueMask)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.Falpha = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.Falpha)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fdirect.FalphaMask = libc.Int16FromUint16((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fdirect.FalphaMask)
- (*TXRenderPictFormat)(unsafe.Pointer(format)).Fcolormap = uint64((*TxPictFormInfo)(unsafe.Pointer(xFormat)).Fcolormap)
- format += 40
- xFormat += 28
- goto _2
- _2:
- ;
- nf++
- }
- xScreen = xFormat
- screen = (*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen
- depth = (*TXRenderInfo)(unsafe.Pointer(xri)).Fdepth
- visual = (*TXRenderInfo)(unsafe.Pointer(xri)).Fvisual
- ns = 0
- for {
- if !(ns < (*TXRenderInfo)(unsafe.Pointer(xri)).Fnscreen) {
- break
- }
- (*TXRenderScreen)(unsafe.Pointer(screen)).Fdepths = depth
- (*TXRenderScreen)(unsafe.Pointer(screen)).Fndepths = libc.Int32FromUint32((*TxPictScreen)(unsafe.Pointer(xScreen)).FnDepth)
- (*TXRenderScreen)(unsafe.Pointer(screen)).Ffallback = __XRenderFindFormat(tls, xri, uint64((*TxPictScreen)(unsafe.Pointer(xScreen)).Ffallback))
- (*TXRenderScreen)(unsafe.Pointer(screen)).Fsubpixel = m_SubPixelUnknown
- xDepth = xScreen + libc.UintptrFromInt32(1)*8
- if libc.Uint32FromInt32((*TXRenderScreen)(unsafe.Pointer(screen)).Fndepths) > (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths {
- libc.Xfree(tls, xri)
- libc.Xfree(tls, xData)
- libx11.X_XEatDataWords(tls, dpy, uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).Flength))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return 0
- }
- (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumDepths -= libc.Uint32FromInt32((*TXRenderScreen)(unsafe.Pointer(screen)).Fndepths)
- nd = 0
- for {
- if !(nd < (*TXRenderScreen)(unsafe.Pointer(screen)).Fndepths) {
- break
- }
- (*TXRenderDepth)(unsafe.Pointer(depth)).Fdepth = libc.Int32FromUint8((*TxPictDepth)(unsafe.Pointer(xDepth)).Fdepth)
- (*TXRenderDepth)(unsafe.Pointer(depth)).Fnvisuals = libc.Int32FromUint16((*TxPictDepth)(unsafe.Pointer(xDepth)).FnPictVisuals)
- (*TXRenderDepth)(unsafe.Pointer(depth)).Fvisuals = visual
- xVisual = xDepth + libc.UintptrFromInt32(1)*8
- if libc.Uint32FromInt32((*TXRenderDepth)(unsafe.Pointer(depth)).Fnvisuals) > (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals {
- libc.Xfree(tls, xri)
- libc.Xfree(tls, xData)
- libx11.X_XEatDataWords(tls, dpy, uint64((*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).Flength))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return 0
- }
- (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumVisuals -= libc.Uint32FromInt32((*TXRenderDepth)(unsafe.Pointer(depth)).Fnvisuals)
- nv = 0
- for {
- if !(nv < (*TXRenderDepth)(unsafe.Pointer(depth)).Fnvisuals) {
- break
- }
- (*TXRenderVisual)(unsafe.Pointer(visual)).Fvisual = __XRenderFindVisual(tls, dpy, uint64((*TxPictVisual)(unsafe.Pointer(xVisual)).Fvisual))
- (*TXRenderVisual)(unsafe.Pointer(visual)).Fformat = __XRenderFindFormat(tls, xri, uint64((*TxPictVisual)(unsafe.Pointer(xVisual)).Fformat))
- visual += 16
- xVisual += 8
- goto _5
- _5:
- ;
- nv++
- }
- depth += 16
- xDepth = xVisual
- goto _4
- _4:
- ;
- nd++
- }
- screen += 32
- xScreen = xDepth
- goto _3
- _3:
- ;
- ns++
- }
- xSubpixel = xScreen
- screen = (*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen
- ns = 0
- for {
- if !(libc.Uint32FromInt32(ns) < (*(*TxRenderQueryPictFormatsReply)(unsafe.Pointer(bp + 48))).FnumSubpixel) {
- break
- }
- (*TXRenderScreen)(unsafe.Pointer(screen)).Fsubpixel = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(xSubpixel)))
- xSubpixel += 4
- screen += 32
- goto _6
- _6:
- ;
- ns++
- }
- (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo = xri
- /*
- * Skip any extra data
- */
- if nbytes > rlength {
- libx11.X_XEatData(tls, dpy, nbytes-rlength)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- libc.Xfree(tls, xData)
- return int32(1)
- }
- func XXRenderQuerySubpixelOrder(tls *libc.TLS, dpy uintptr, screen int32) (r int32) {
- var info, xri uintptr
- _, _ = info, xri
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return m_SubPixelUnknown
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return m_SubPixelUnknown
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- return (*(*TXRenderScreen)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen + uintptr(screen)*32))).Fsubpixel
- }
- func XXRenderSetSubpixelOrder(tls *libc.TLS, dpy uintptr, screen int32, subpixel int32) (r int32) {
- var info, xri uintptr
- _, _ = info, xri
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return m_False
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return m_False
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- (*(*TXRenderScreen)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fscreen + uintptr(screen)*32))).Fsubpixel = subpixel
- return int32(m_True)
- }
- func XXRenderFindVisualFormat(tls *libc.TLS, dpy uintptr, visual uintptr) (r uintptr) {
- var info, xri, xrv uintptr
- var nv int32
- _, _, _, _ = info, nv, xri, xrv
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return libc.UintptrFromInt32(0)
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return libc.UintptrFromInt32(0)
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- nv = 0
- xrv = (*TXRenderInfo)(unsafe.Pointer(xri)).Fvisual
- for {
- if !(nv < (*TXRenderInfo)(unsafe.Pointer(xri)).Fnvisual) {
- break
- }
- if (*TXRenderVisual)(unsafe.Pointer(xrv)).Fvisual == visual {
- return (*TXRenderVisual)(unsafe.Pointer(xrv)).Fformat
- }
- goto _1
- _1:
- ;
- nv++
- xrv += 16
- }
- return libc.UintptrFromInt32(0)
- }
- func XXRenderFindFormat(tls *libc.TLS, dpy uintptr, mask uint64, template uintptr, count int32) (r uintptr) {
- var info, xri uintptr
- var nf, v2 int32
- _, _, _, _ = info, nf, xri, v2
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return libc.UintptrFromInt32(0)
- }
- if !(XXRenderQueryFormats(tls, dpy) != 0) {
- return libc.UintptrFromInt32(0)
- }
- xri = (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Finfo
- nf = 0
- for {
- if !(nf < (*TXRenderInfo)(unsafe.Pointer(xri)).Fnformat) {
- break
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(0)) != 0 {
- if (*TXRenderPictFormat)(unsafe.Pointer(template)).Fid != (*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fid {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1)) != 0 {
- if (*TXRenderPictFormat)(unsafe.Pointer(template)).Ftype1 != (*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Ftype1 {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(2)) != 0 {
- if (*TXRenderPictFormat)(unsafe.Pointer(template)).Fdepth != (*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdepth {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(3)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.Fred) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.Fred) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(4)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.FredMask) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.FredMask) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(5)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.Fgreen) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.Fgreen) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(6)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.FgreenMask) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.FgreenMask) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(7)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.Fblue) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.Fblue) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(8)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.FblueMask) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.FblueMask) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(9)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.Falpha) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.Falpha) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)) != 0 {
- if int32((*TXRenderPictFormat)(unsafe.Pointer(template)).Fdirect.FalphaMask) != int32((*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fdirect.FalphaMask) {
- goto _1
- }
- }
- if mask&libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(11)) != 0 {
- if (*TXRenderPictFormat)(unsafe.Pointer(template)).Fcolormap != (*(*TXRenderPictFormat)(unsafe.Pointer((*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40))).Fcolormap {
- goto _1
- }
- }
- v2 = count
- count--
- if v2 == 0 {
- return (*TXRenderInfo)(unsafe.Pointer(xri)).Fformat + uintptr(nf)*40
- }
- goto _1
- _1:
- ;
- nf++
- }
- return libc.UintptrFromInt32(0)
- }
- func XXRenderFindStandardFormat(tls *libc.TLS, dpy uintptr, format int32) (r uintptr) {
- if 0 <= format && format < int32(m_PictStandardNUM) {
- return XXRenderFindFormat(tls, dpy, _standardFormats[format].Fmask, uintptr(unsafe.Pointer(&_standardFormats))+uintptr(format)*48, 0)
- }
- return libc.UintptrFromInt32(0)
- }
- var _standardFormats = [5]struct {
- Ftempl TXRenderPictFormat
- Fmask uint64
- }{
- 0: {
- Ftempl: TXRenderPictFormat{
- Ftype1: int32(m_PictTypeDirect),
- Fdepth: int32(32),
- Fdirect: TXRenderDirectFormat{
- Fred: int16(16),
- FredMask: int16(0xff),
- Fgreen: int16(8),
- FgreenMask: int16(0xff),
- FblueMask: int16(0xff),
- Falpha: int16(24),
- FalphaMask: int16(0xff),
- },
- },
- Fmask: libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(2) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(3) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(4) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(5) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(6) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(7) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(9) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)),
- },
- 1: {
- Ftempl: TXRenderPictFormat{
- Ftype1: int32(m_PictTypeDirect),
- Fdepth: int32(24),
- Fdirect: TXRenderDirectFormat{
- Fred: int16(16),
- FredMask: int16(0xff),
- Fgreen: int16(8),
- FgreenMask: int16(0xff),
- FblueMask: int16(0xff),
- },
- },
- Fmask: libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(2) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(3) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(4) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(5) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(6) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(7) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)),
- },
- 2: {
- Ftempl: TXRenderPictFormat{
- Ftype1: int32(m_PictTypeDirect),
- Fdepth: int32(8),
- Fdirect: TXRenderDirectFormat{
- FalphaMask: int16(0xff),
- },
- },
- Fmask: libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(2) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(4) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(6) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(9) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)),
- },
- 3: {
- Ftempl: TXRenderPictFormat{
- Ftype1: int32(m_PictTypeDirect),
- Fdepth: int32(4),
- Fdirect: TXRenderDirectFormat{
- FalphaMask: int16(0x0f),
- },
- },
- Fmask: libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(2) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(4) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(6) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(9) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)),
- },
- 4: {
- Ftempl: TXRenderPictFormat{
- Ftype1: int32(m_PictTypeDirect),
- Fdepth: int32(1),
- Fdirect: TXRenderDirectFormat{
- FalphaMask: int16(0x01),
- },
- },
- Fmask: libc.Uint64FromInt32(libc.Int32FromInt32(1)<<libc.Int32FromInt32(1) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(2) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(4) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(6) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(8) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(9) | libc.Int32FromInt32(1)<<libc.Int32FromInt32(10)),
- },
- }
- func XXRenderQueryPictIndexValues(tls *libc.TLS, dpy uintptr, format uintptr, num uintptr) (r uintptr) {
- bp := tls.Alloc(48)
- defer tls.Free(48)
- var i, nbytes, nread, rlength, v1, v2 uint32
- var info, req, values uintptr
- var _ /* rep at bp+0 */ TxRenderQueryPictIndexValuesReply
- var _ /* value at bp+32 */ TxIndexValue
- _, _, _, _, _, _, _, _, _ = i, info, nbytes, nread, req, rlength, values, v1, v2
- info = XXRenderFindDisplay(tls, dpy)
- if !(info != 0 && (*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes != 0) {
- return libc.UintptrFromInt32(0)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy)
- }
- req = libx11.X_XGetRequest(tls, dpy, uint8(m_X_RenderQueryPictIndexValues), uint64(m_sz_xRenderQueryPictIndexValuesReq))
- (*TxRenderQueryPictIndexValuesReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXRenderExtDisplayInfo)(unsafe.Pointer(info)).Fcodes)).Fmajor_opcode)
- (*TxRenderQueryPictIndexValuesReq)(unsafe.Pointer(req)).FrenderReqType = uint8(m_X_RenderQueryPictIndexValues)
- (*TxRenderQueryPictIndexValuesReq)(unsafe.Pointer(req)).Fformat = uint32((*TXRenderPictFormat)(unsafe.Pointer(format)).Fid)
- if !(libx11.X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) {
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return libc.UintptrFromInt32(0)
- }
- if (*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m___INT_MAX3)>>libc.Int32FromInt32(2)) && uint64((*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).FnumIndexValues) < libc.Uint64FromInt32(m___INT_MAX3)/libc.Uint64FromInt64(16) {
- /* request data length */
- nbytes = (*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).Flength << int32(2)
- /* bytes of actual data in the request */
- nread = (*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).FnumIndexValues * uint32(m_sz_xIndexValue)
- /* size of array returned to application */
- rlength = uint32(uint64((*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).FnumIndexValues) * uint64(16))
- /* allocate returned data */
- values = libc.Xmalloc(tls, uint64(rlength))
- } else {
- v2 = libc.Uint32FromInt32(0)
- rlength = v2
- v1 = v2
- nread = v1
- nbytes = v1
- values = libc.UintptrFromInt32(0)
- }
- if !(values != 0) {
- libx11.X_XEatDataWords(tls, dpy, uint64((*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).Flength))
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return libc.UintptrFromInt32(0)
- }
- /* read the values one at a time and convert */
- *(*int32)(unsafe.Pointer(num)) = libc.Int32FromUint32((*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).FnumIndexValues)
- i = uint32(0)
- for {
- if !(i < (*(*TxRenderQueryPictIndexValuesReply)(unsafe.Pointer(bp))).FnumIndexValues) {
- break
- }
- libx11.X_XRead(tls, dpy, bp+32, int64(m_sz_xIndexValue))
- (*(*TXIndexValue)(unsafe.Pointer(values + uintptr(i)*16))).Fpixel = uint64((*(*TxIndexValue)(unsafe.Pointer(bp + 32))).Fpixel)
- (*(*TXIndexValue)(unsafe.Pointer(values + uintptr(i)*16))).Fred = (*(*TxIndexValue)(unsafe.Pointer(bp + 32))).Fred
- (*(*TXIndexValue)(unsafe.Pointer(values + uintptr(i)*16))).Fgreen = (*(*TxIndexValue)(unsafe.Pointer(bp + 32))).Fgreen
- (*(*TXIndexValue)(unsafe.Pointer(values + uintptr(i)*16))).Fblue = (*(*TxIndexValue)(unsafe.Pointer(bp + 32))).Fblue
- (*(*TXIndexValue)(unsafe.Pointer(values + uintptr(i)*16))).Falpha = (*(*TxIndexValue)(unsafe.Pointer(bp + 32))).Falpha
- goto _3
- _3:
- ;
- i++
- }
- /* skip any padding */
- if nbytes > nread {
- libx11.X_XEatData(tls, dpy, uint64(nbytes-nread))
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 {
- (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy)
- }
- if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 {
- (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy)
- }
- return values
- }
- func __ccgo_fp(f interface{}) uintptr {
- type iface [2]uintptr
- return (*iface)(unsafe.Pointer(&f))[1]
- }
- /*
- * Xlib uses long for 32-bit values. Xrender uses int. This
- * matters on alpha. Note that this macro assumes that int is 32 bits
- * except on WORD64 machines where it is 64 bits.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)limits.h 8.2 (Berkeley) 1/4/94
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Berkeley Software Design, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)cdefs.h 8.8 (Berkeley) 1/9/95
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Berkeley Software Design, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)cdefs.h 8.8 (Berkeley) 1/9/95
- */
- /*-
- * This file is in the public domain.
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)limits.h 8.3 (Berkeley) 1/4/94
- */
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * Copyright (c) 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)syslimits.h 8.1 (Berkeley) 6/2/93
- */
- /*
- * Do not add any new variables here. (See the comment at the end of
- * the file for why.)
- */
- /*
- * We leave the following values undefined to force applications to either
- * assume conservative values or call sysconf() to get the current value.
- *
- * HOST_NAME_MAX
- *
- * (We should do this for most of the values currently defined here,
- * but many programs are not prepared to deal with this yet.)
- */
- var XXRenderExtensionInfo TXRenderExtInfo
- var XXRenderExtensionName = [7]int8{'R', 'E', 'N', 'D', 'E', 'R'}
- var __ccgo_ts = (*reflect.StringHeader)(unsafe.Pointer(&__ccgo_ts1)).Data
- var __ccgo_ts1 = "rgba:\x00"
|