12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025 |
- /*
- Copyright 1985, 1986, 1987, 1991, 1998 The Open Group
- Permission to use, copy, modify, distribute, and sell this software and its
- documentation for any purpose is hereby granted without fee, provided that
- the above copyright notice appear in all copies and that both that
- copyright notice and this permission notice appear in supporting
- documentation.
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
- AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- Except as contained in this notice, the name of The Open Group shall not be
- used in advertising or otherwise to promote the sale, use or other dealings
- in this Software without prior written authorization from The Open Group.
- */
- /*
- * Xlib.h - Header definition and support file for the C subroutine
- * interface library (Xlib) to the X Window System Protocol (V11).
- * Structures and symbols starting with "_" are private to the library.
- */
- #ifndef _X11_XLIB_H_
- #define _X11_XLIB_H_
- #define XlibSpecificationRelease 6
- #include <sys/types.h>
- #if defined(__SCO__) || defined(__UNIXWARE__)
- #include <stdint.h>
- #endif
- #include <X11/X.h>
- /* applications should not depend on these two headers being included! */
- #include <X11/Xfuncproto.h>
- #include <X11/Xosdefs.h>
- #ifndef X_WCHAR
- #include <stddef.h>
- #else
- #ifdef __UNIXOS2__
- #include <stdlib.h>
- #else
- /* replace this with #include or typedef appropriate for your system */
- typedef unsigned long wchar_t;
- #endif
- #endif
- extern int
- _Xmblen(
- char *str,
- int len
- );
- /* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in
- November 2000. Its presence is indicated through the following macro. */
- #define X_HAVE_UTF8_STRING 1
- /* The Xlib structs are full of implicit padding to properly align members.
- We can't clean that up without breaking ABI, so tell clang not to bother
- complaining about it. */
- #ifdef __clang__
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wpadded"
- #endif
- typedef char *XPointer;
- #define Bool int
- #define Status int
- #define True 1
- #define False 0
- #define QueuedAlready 0
- #define QueuedAfterReading 1
- #define QueuedAfterFlush 2
- #define ConnectionNumber(dpy) (((_XPrivDisplay)(dpy))->fd)
- #define RootWindow(dpy, scr) (ScreenOfDisplay(dpy,scr)->root)
- #define DefaultScreen(dpy) (((_XPrivDisplay)(dpy))->default_screen)
- #define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
- #define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual)
- #define DefaultGC(dpy, scr) (ScreenOfDisplay(dpy,scr)->default_gc)
- #define BlackPixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->black_pixel)
- #define WhitePixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->white_pixel)
- #define AllPlanes ((unsigned long)~0L)
- #define QLength(dpy) (((_XPrivDisplay)(dpy))->qlen)
- #define DisplayWidth(dpy, scr) (ScreenOfDisplay(dpy,scr)->width)
- #define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height)
- #define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth)
- #define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight)
- #define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
- #define DisplayCells(dpy, scr) (DefaultVisual(dpy,scr)->map_entries)
- #define ScreenCount(dpy) (((_XPrivDisplay)(dpy))->nscreens)
- #define ServerVendor(dpy) (((_XPrivDisplay)(dpy))->vendor)
- #define ProtocolVersion(dpy) (((_XPrivDisplay)(dpy))->proto_major_version)
- #define ProtocolRevision(dpy) (((_XPrivDisplay)(dpy))->proto_minor_version)
- #define VendorRelease(dpy) (((_XPrivDisplay)(dpy))->release)
- #define DisplayString(dpy) (((_XPrivDisplay)(dpy))->display_name)
- #define DefaultDepth(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
- #define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap)
- #define BitmapUnit(dpy) (((_XPrivDisplay)(dpy))->bitmap_unit)
- #define BitmapBitOrder(dpy) (((_XPrivDisplay)(dpy))->bitmap_bit_order)
- #define BitmapPad(dpy) (((_XPrivDisplay)(dpy))->bitmap_pad)
- #define ImageByteOrder(dpy) (((_XPrivDisplay)(dpy))->byte_order)
- #define NextRequest(dpy) (((_XPrivDisplay)(dpy))->request + 1)
- #define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)(dpy))->last_request_read)
- /* macros for screen oriented applications (toolkit) */
- #define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)(dpy))->screens[scr])
- #define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
- #define DisplayOfScreen(s) ((s)->display)
- #define RootWindowOfScreen(s) ((s)->root)
- #define BlackPixelOfScreen(s) ((s)->black_pixel)
- #define WhitePixelOfScreen(s) ((s)->white_pixel)
- #define DefaultColormapOfScreen(s)((s)->cmap)
- #define DefaultDepthOfScreen(s) ((s)->root_depth)
- #define DefaultGCOfScreen(s) ((s)->default_gc)
- #define DefaultVisualOfScreen(s)((s)->root_visual)
- #define WidthOfScreen(s) ((s)->width)
- #define HeightOfScreen(s) ((s)->height)
- #define WidthMMOfScreen(s) ((s)->mwidth)
- #define HeightMMOfScreen(s) ((s)->mheight)
- #define PlanesOfScreen(s) ((s)->root_depth)
- #define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries)
- #define MinCmapsOfScreen(s) ((s)->min_maps)
- #define MaxCmapsOfScreen(s) ((s)->max_maps)
- #define DoesSaveUnders(s) ((s)->save_unders)
- #define DoesBackingStore(s) ((s)->backing_store)
- #define EventMaskOfScreen(s) ((s)->root_input_mask)
- /*
- * Extensions need a way to hang private data on some structures.
- */
- typedef struct _XExtData {
- int number; /* number returned by XRegisterExtension */
- struct _XExtData *next; /* next item on list of data for structure */
- int (*free_private)( /* called to free private storage */
- struct _XExtData *extension
- );
- XPointer private_data; /* data private to this extension. */
- } XExtData;
- /*
- * This file contains structures used by the extension mechanism.
- */
- typedef struct { /* public to extension, cannot be changed */
- int extension; /* extension number */
- int major_opcode; /* major op-code assigned by server */
- int first_event; /* first event number for the extension */
- int first_error; /* first error number for the extension */
- } XExtCodes;
- /*
- * Data structure for retrieving info about pixmap formats.
- */
- typedef struct {
- int depth;
- int bits_per_pixel;
- int scanline_pad;
- } XPixmapFormatValues;
- /*
- * Data structure for setting graphics context.
- */
- typedef struct {
- int function; /* logical operation */
- unsigned long plane_mask;/* plane mask */
- unsigned long foreground;/* foreground pixel */
- unsigned long background;/* background pixel */
- int line_width; /* line width */
- int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */
- int cap_style; /* CapNotLast, CapButt,
- CapRound, CapProjecting */
- int join_style; /* JoinMiter, JoinRound, JoinBevel */
- int fill_style; /* FillSolid, FillTiled,
- FillStippled, FillOpaqueStippled */
- int fill_rule; /* EvenOddRule, WindingRule */
- int arc_mode; /* ArcChord, ArcPieSlice */
- Pixmap tile; /* tile pixmap for tiling operations */
- Pixmap stipple; /* stipple 1 plane pixmap for stippling */
- int ts_x_origin; /* offset for tile or stipple operations */
- int ts_y_origin;
- Font font; /* default text font for text operations */
- int subwindow_mode; /* ClipByChildren, IncludeInferiors */
- Bool graphics_exposures;/* boolean, should exposures be generated */
- int clip_x_origin; /* origin for clipping */
- int clip_y_origin;
- Pixmap clip_mask; /* bitmap clipping; other calls for rects */
- int dash_offset; /* patterned/dashed line information */
- char dashes;
- } XGCValues;
- /*
- * Graphics context. The contents of this structure are implementation
- * dependent. A GC should be treated as opaque by application code.
- */
- typedef struct _XGC
- #ifdef XLIB_ILLEGAL_ACCESS
- {
- XExtData *ext_data; /* hook for extension to hang data */
- GContext gid; /* protocol ID for graphics context */
- /* there is more to this structure, but it is private to Xlib */
- }
- #endif
- *GC;
- /*
- * Visual structure; contains information about colormapping possible.
- */
- typedef struct {
- XExtData *ext_data; /* hook for extension to hang data */
- VisualID visualid; /* visual id of this visual */
- #if defined(__cplusplus) || defined(c_plusplus)
- int c_class; /* C++ class of screen (monochrome, etc.) */
- #else
- int class; /* class of screen (monochrome, etc.) */
- #endif
- unsigned long red_mask, green_mask, blue_mask; /* mask values */
- int bits_per_rgb; /* log base 2 of distinct color values */
- int map_entries; /* color map entries */
- } Visual;
- /*
- * Depth structure; contains information for each possible depth.
- */
- typedef struct {
- int depth; /* this depth (Z) of the depth */
- int nvisuals; /* number of Visual types at this depth */
- Visual *visuals; /* list of visuals possible at this depth */
- } Depth;
- /*
- * Information about the screen. The contents of this structure are
- * implementation dependent. A Screen should be treated as opaque
- * by application code.
- */
- struct _XDisplay; /* Forward declare before use for C++ */
- typedef struct {
- XExtData *ext_data; /* hook for extension to hang data */
- struct _XDisplay *display;/* back pointer to display structure */
- Window root; /* Root window id. */
- int width, height; /* width and height of screen */
- int mwidth, mheight; /* width and height of in millimeters */
- int ndepths; /* number of depths possible */
- Depth *depths; /* list of allowable depths on the screen */
- int root_depth; /* bits per pixel */
- Visual *root_visual; /* root visual */
- GC default_gc; /* GC for the root root visual */
- Colormap cmap; /* default color map */
- unsigned long white_pixel;
- unsigned long black_pixel; /* White and Black pixel values */
- int max_maps, min_maps; /* max and min color maps */
- int backing_store; /* Never, WhenMapped, Always */
- Bool save_unders;
- long root_input_mask; /* initial root input mask */
- } Screen;
- /*
- * Format structure; describes ZFormat data the screen will understand.
- */
- typedef struct {
- XExtData *ext_data; /* hook for extension to hang data */
- int depth; /* depth of this image format */
- int bits_per_pixel; /* bits/pixel at this depth */
- int scanline_pad; /* scanline must padded to this multiple */
- } ScreenFormat;
- /*
- * Data structure for setting window attributes.
- */
- typedef struct {
- Pixmap background_pixmap; /* background or None or ParentRelative */
- unsigned long background_pixel; /* background pixel */
- Pixmap border_pixmap; /* border of the window */
- unsigned long border_pixel; /* border pixel value */
- int bit_gravity; /* one of bit gravity values */
- int win_gravity; /* one of the window gravity values */
- int backing_store; /* NotUseful, WhenMapped, Always */
- unsigned long backing_planes;/* planes to be preserved if possible */
- unsigned long backing_pixel;/* value to use in restoring planes */
- Bool save_under; /* should bits under be saved? (popups) */
- long event_mask; /* set of events that should be saved */
- long do_not_propagate_mask; /* set of events that should not propagate */
- Bool override_redirect; /* boolean value for override-redirect */
- Colormap colormap; /* color map to be associated with window */
- Cursor cursor; /* cursor to be displayed (or None) */
- } XSetWindowAttributes;
- typedef struct {
- int x, y; /* location of window */
- int width, height; /* width and height of window */
- int border_width; /* border width of window */
- int depth; /* depth of window */
- Visual *visual; /* the associated visual structure */
- Window root; /* root of screen containing window */
- #if defined(__cplusplus) || defined(c_plusplus)
- int c_class; /* C++ InputOutput, InputOnly*/
- #else
- int class; /* InputOutput, InputOnly*/
- #endif
- int bit_gravity; /* one of bit gravity values */
- int win_gravity; /* one of the window gravity values */
- int backing_store; /* NotUseful, WhenMapped, Always */
- unsigned long backing_planes;/* planes to be preserved if possible */
- unsigned long backing_pixel;/* value to be used when restoring planes */
- Bool save_under; /* boolean, should bits under be saved? */
- Colormap colormap; /* color map to be associated with window */
- Bool map_installed; /* boolean, is color map currently installed*/
- int map_state; /* IsUnmapped, IsUnviewable, IsViewable */
- long all_event_masks; /* set of events all people have interest in*/
- long your_event_mask; /* my event mask */
- long do_not_propagate_mask; /* set of events that should not propagate */
- Bool override_redirect; /* boolean value for override-redirect */
- Screen *screen; /* back pointer to correct screen */
- } XWindowAttributes;
- /*
- * Data structure for host setting; getting routines.
- *
- */
- typedef struct {
- int family; /* for example FamilyInternet */
- int length; /* length of address, in bytes */
- char *address; /* pointer to where to find the bytes */
- } XHostAddress;
- /*
- * Data structure for ServerFamilyInterpreted addresses in host routines
- */
- typedef struct {
- int typelength; /* length of type string, in bytes */
- int valuelength; /* length of value string, in bytes */
- char *type; /* pointer to where to find the type string */
- char *value; /* pointer to where to find the address */
- } XServerInterpretedAddress;
- /*
- * Data structure for "image" data, used by image manipulation routines.
- */
- typedef struct _XImage {
- int width, height; /* size of image */
- int xoffset; /* number of pixels offset in X direction */
- int format; /* XYBitmap, XYPixmap, ZPixmap */
- char *data; /* pointer to image data */
- int byte_order; /* data byte order, LSBFirst, MSBFirst */
- int bitmap_unit; /* quant. of scanline 8, 16, 32 */
- int bitmap_bit_order; /* LSBFirst, MSBFirst */
- int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */
- int depth; /* depth of image */
- int bytes_per_line; /* accelerator to next line */
- int bits_per_pixel; /* bits per pixel (ZPixmap) */
- unsigned long red_mask; /* bits in z arrangement */
- unsigned long green_mask;
- unsigned long blue_mask;
- XPointer obdata; /* hook for the object routines to hang on */
- struct funcs { /* image manipulation routines */
- struct _XImage *(*create_image)(
- struct _XDisplay* /* display */,
- Visual* /* visual */,
- unsigned int /* depth */,
- int /* format */,
- int /* offset */,
- char* /* data */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* bitmap_pad */,
- int /* bytes_per_line */);
- int (*destroy_image) (struct _XImage *);
- unsigned long (*get_pixel) (struct _XImage *, int, int);
- int (*put_pixel) (struct _XImage *, int, int, unsigned long);
- struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
- int (*add_pixel) (struct _XImage *, long);
- } f;
- } XImage;
- /*
- * Data structure for XReconfigureWindow
- */
- typedef struct {
- int x, y;
- int width, height;
- int border_width;
- Window sibling;
- int stack_mode;
- } XWindowChanges;
- /*
- * Data structure used by color operations
- */
- typedef struct {
- unsigned long pixel;
- unsigned short red, green, blue;
- char flags; /* do_red, do_green, do_blue */
- char pad;
- } XColor;
- /*
- * Data structures for graphics operations. On most machines, these are
- * congruent with the wire protocol structures, so reformatting the data
- * can be avoided on these architectures.
- */
- typedef struct {
- short x1, y1, x2, y2;
- } XSegment;
- typedef struct {
- short x, y;
- } XPoint;
- typedef struct {
- short x, y;
- unsigned short width, height;
- } XRectangle;
- typedef struct {
- short x, y;
- unsigned short width, height;
- short angle1, angle2;
- } XArc;
- /* Data structure for XChangeKeyboardControl */
- typedef struct {
- int key_click_percent;
- int bell_percent;
- int bell_pitch;
- int bell_duration;
- int led;
- int led_mode;
- int key;
- int auto_repeat_mode; /* On, Off, Default */
- } XKeyboardControl;
- /* Data structure for XGetKeyboardControl */
- typedef struct {
- int key_click_percent;
- int bell_percent;
- unsigned int bell_pitch, bell_duration;
- unsigned long led_mask;
- int global_auto_repeat;
- char auto_repeats[32];
- } XKeyboardState;
- /* Data structure for XGetMotionEvents. */
- typedef struct {
- Time time;
- short x, y;
- } XTimeCoord;
- /* Data structure for X{Set,Get}ModifierMapping */
- typedef struct {
- int max_keypermod; /* The server's max # of keys per modifier */
- KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */
- } XModifierKeymap;
- /*
- * Display datatype maintaining display specific data.
- * The contents of this structure are implementation dependent.
- * A Display should be treated as opaque by application code.
- */
- #ifndef XLIB_ILLEGAL_ACCESS
- typedef struct _XDisplay Display;
- #endif
- struct _XPrivate; /* Forward declare before use for C++ */
- struct _XrmHashBucketRec;
- typedef struct
- #ifdef XLIB_ILLEGAL_ACCESS
- _XDisplay
- #endif
- {
- XExtData *ext_data; /* hook for extension to hang data */
- struct _XPrivate *private1;
- int fd; /* Network socket. */
- int private2;
- int proto_major_version;/* major version of server's X protocol */
- int proto_minor_version;/* minor version of servers X protocol */
- char *vendor; /* vendor of the server hardware */
- XID private3;
- XID private4;
- XID private5;
- int private6;
- XID (*resource_alloc)( /* allocator function */
- struct _XDisplay*
- );
- int byte_order; /* screen byte order, LSBFirst, MSBFirst */
- int bitmap_unit; /* padding and data requirements */
- int bitmap_pad; /* padding requirements on bitmaps */
- int bitmap_bit_order; /* LeastSignificant or MostSignificant */
- int nformats; /* number of pixmap formats in list */
- ScreenFormat *pixmap_format; /* pixmap format list */
- int private8;
- int release; /* release of the server */
- struct _XPrivate *private9, *private10;
- int qlen; /* Length of input event queue */
- unsigned long last_request_read; /* seq number of last event read */
- unsigned long request; /* sequence number of last request. */
- XPointer private11;
- XPointer private12;
- XPointer private13;
- XPointer private14;
- unsigned max_request_size; /* maximum number 32 bit words in request*/
- struct _XrmHashBucketRec *db;
- int (*private15)(
- struct _XDisplay*
- );
- char *display_name; /* "host:display" string used on this connect*/
- int default_screen; /* default screen for operations */
- int nscreens; /* number of screens on this server*/
- Screen *screens; /* pointer to list of screens */
- unsigned long motion_buffer; /* size of motion buffer */
- unsigned long private16;
- int min_keycode; /* minimum defined keycode */
- int max_keycode; /* maximum defined keycode */
- XPointer private17;
- XPointer private18;
- int private19;
- char *xdefaults; /* contents of defaults from server */
- /* there is more to this structure, but it is private to Xlib */
- }
- #ifdef XLIB_ILLEGAL_ACCESS
- Display,
- #endif
- *_XPrivDisplay;
- #undef _XEVENT_
- #ifndef _XEVENT_
- /*
- * Definitions of specific events.
- */
- typedef struct {
- int type; /* of event */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* "event" window it is reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- unsigned int keycode; /* detail */
- Bool same_screen; /* same screen flag */
- } XKeyEvent;
- typedef XKeyEvent XKeyPressedEvent;
- typedef XKeyEvent XKeyReleasedEvent;
- typedef struct {
- int type; /* of event */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* "event" window it is reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- unsigned int button; /* detail */
- Bool same_screen; /* same screen flag */
- } XButtonEvent;
- typedef XButtonEvent XButtonPressedEvent;
- typedef XButtonEvent XButtonReleasedEvent;
- typedef struct {
- int type; /* of event */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* "event" window reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- char is_hint; /* detail */
- Bool same_screen; /* same screen flag */
- } XMotionEvent;
- typedef XMotionEvent XPointerMovedEvent;
- typedef struct {
- int type; /* of event */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* "event" window reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
- int detail;
- /*
- * NotifyAncestor, NotifyVirtual, NotifyInferior,
- * NotifyNonlinear,NotifyNonlinearVirtual
- */
- Bool same_screen; /* same screen flag */
- Bool focus; /* boolean focus */
- unsigned int state; /* key or button mask */
- } XCrossingEvent;
- typedef XCrossingEvent XEnterWindowEvent;
- typedef XCrossingEvent XLeaveWindowEvent;
- typedef struct {
- int type; /* FocusIn or FocusOut */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* window of event */
- int mode; /* NotifyNormal, NotifyWhileGrabbed,
- NotifyGrab, NotifyUngrab */
- int detail;
- /*
- * NotifyAncestor, NotifyVirtual, NotifyInferior,
- * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
- * NotifyPointerRoot, NotifyDetailNone
- */
- } XFocusChangeEvent;
- typedef XFocusChangeEvent XFocusInEvent;
- typedef XFocusChangeEvent XFocusOutEvent;
- /* generated on EnterWindow and FocusIn when KeyMapState selected */
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- char key_vector[32];
- } XKeymapEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- int x, y;
- int width, height;
- int count; /* if non-zero, at least this many more */
- } XExposeEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Drawable drawable;
- int x, y;
- int width, height;
- int count; /* if non-zero, at least this many more */
- int major_code; /* core is CopyArea or CopyPlane */
- int minor_code; /* not defined in the core */
- } XGraphicsExposeEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Drawable drawable;
- int major_code; /* core is CopyArea or CopyPlane */
- int minor_code; /* not defined in the core */
- } XNoExposeEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- int state; /* Visibility state */
- } XVisibilityEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window parent; /* parent of the window */
- Window window; /* window id of window created */
- int x, y; /* window location */
- int width, height; /* size of window */
- int border_width; /* border width */
- Bool override_redirect; /* creation should be overridden */
- } XCreateWindowEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- } XDestroyWindowEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- Bool from_configure;
- } XUnmapEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- Bool override_redirect; /* boolean, is override set... */
- } XMapEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window parent;
- Window window;
- } XMapRequestEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- Window parent;
- int x, y;
- Bool override_redirect;
- } XReparentEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- int x, y;
- int width, height;
- int border_width;
- Window above;
- Bool override_redirect;
- } XConfigureEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- int x, y;
- } XGravityEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- int width, height;
- } XResizeRequestEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window parent;
- Window window;
- int x, y;
- int width, height;
- int border_width;
- Window above;
- int detail; /* Above, Below, TopIf, BottomIf, Opposite */
- unsigned long value_mask;
- } XConfigureRequestEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window event;
- Window window;
- int place; /* PlaceOnTop, PlaceOnBottom */
- } XCirculateEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window parent;
- Window window;
- int place; /* PlaceOnTop, PlaceOnBottom */
- } XCirculateRequestEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- Atom atom;
- Time time;
- int state; /* NewValue, Deleted */
- } XPropertyEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- Atom selection;
- Time time;
- } XSelectionClearEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window owner;
- Window requestor;
- Atom selection;
- Atom target;
- Atom property;
- Time time;
- } XSelectionRequestEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window requestor;
- Atom selection;
- Atom target;
- Atom property; /* ATOM or None */
- Time time;
- } XSelectionEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- Colormap colormap; /* COLORMAP or None */
- #if defined(__cplusplus) || defined(c_plusplus)
- Bool c_new; /* C++ */
- #else
- Bool new;
- #endif
- int state; /* ColormapInstalled, ColormapUninstalled */
- } XColormapEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window;
- Atom message_type;
- int format;
- union {
- char b[20];
- short s[10];
- long l[5];
- } data;
- } XClientMessageEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* unused */
- int request; /* one of MappingModifier, MappingKeyboard,
- MappingPointer */
- int first_keycode; /* first keycode */
- int count; /* defines range of change w. first_keycode*/
- } XMappingEvent;
- typedef struct {
- int type;
- Display *display; /* Display the event was read from */
- XID resourceid; /* resource id */
- unsigned long serial; /* serial number of failed request */
- unsigned char error_code; /* error code of failed request */
- unsigned char request_code; /* Major op-code of failed request */
- unsigned char minor_code; /* Minor op-code of failed request */
- } XErrorEvent;
- typedef struct {
- int type;
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display;/* Display the event was read from */
- Window window; /* window on which event was requested in event mask */
- } XAnyEvent;
- /***************************************************************
- *
- * GenericEvent. This event is the standard event for all newer extensions.
- */
- typedef struct
- {
- int type; /* of event. Always GenericEvent */
- unsigned long serial; /* # of last request processed */
- Bool send_event; /* true if from SendEvent request */
- Display *display; /* Display the event was read from */
- int extension; /* major opcode of extension that caused the event */
- int evtype; /* actual event type. */
- } XGenericEvent;
- typedef struct {
- int type; /* of event. Always GenericEvent */
- unsigned long serial; /* # of last request processed */
- Bool send_event; /* true if from SendEvent request */
- Display *display; /* Display the event was read from */
- int extension; /* major opcode of extension that caused the event */
- int evtype; /* actual event type. */
- unsigned int cookie;
- void *data;
- } XGenericEventCookie;
- /*
- * this union is defined so Xlib can always use the same sized
- * event structure internally, to avoid memory fragmentation.
- */
- typedef union _XEvent {
- int type; /* must not be changed; first element */
- XAnyEvent xany;
- XKeyEvent xkey;
- XButtonEvent xbutton;
- XMotionEvent xmotion;
- XCrossingEvent xcrossing;
- XFocusChangeEvent xfocus;
- XExposeEvent xexpose;
- XGraphicsExposeEvent xgraphicsexpose;
- XNoExposeEvent xnoexpose;
- XVisibilityEvent xvisibility;
- XCreateWindowEvent xcreatewindow;
- XDestroyWindowEvent xdestroywindow;
- XUnmapEvent xunmap;
- XMapEvent xmap;
- XMapRequestEvent xmaprequest;
- XReparentEvent xreparent;
- XConfigureEvent xconfigure;
- XGravityEvent xgravity;
- XResizeRequestEvent xresizerequest;
- XConfigureRequestEvent xconfigurerequest;
- XCirculateEvent xcirculate;
- XCirculateRequestEvent xcirculaterequest;
- XPropertyEvent xproperty;
- XSelectionClearEvent xselectionclear;
- XSelectionRequestEvent xselectionrequest;
- XSelectionEvent xselection;
- XColormapEvent xcolormap;
- XClientMessageEvent xclient;
- XMappingEvent xmapping;
- XErrorEvent xerror;
- XKeymapEvent xkeymap;
- XGenericEvent xgeneric;
- XGenericEventCookie xcookie;
- long pad[24];
- } XEvent;
- #endif
- #define XAllocID(dpy) ((*((_XPrivDisplay)(dpy))->resource_alloc)((dpy)))
- /*
- * per character font metric information.
- */
- typedef struct {
- short lbearing; /* origin to left edge of raster */
- short rbearing; /* origin to right edge of raster */
- short width; /* advance to next char's origin */
- short ascent; /* baseline to top edge of raster */
- short descent; /* baseline to bottom edge of raster */
- unsigned short attributes; /* per char flags (not predefined) */
- } XCharStruct;
- /*
- * To allow arbitrary information with fonts, there are additional properties
- * returned.
- */
- typedef struct {
- Atom name;
- unsigned long card32;
- } XFontProp;
- typedef struct {
- XExtData *ext_data; /* hook for extension to hang data */
- Font fid; /* Font id for this font */
- unsigned direction; /* hint about direction the font is painted */
- unsigned min_char_or_byte2;/* first character */
- unsigned max_char_or_byte2;/* last character */
- unsigned min_byte1; /* first row that exists */
- unsigned max_byte1; /* last row that exists */
- Bool all_chars_exist;/* flag if all characters have non-zero size*/
- unsigned default_char; /* char to print for undefined character */
- int n_properties; /* how many properties there are */
- XFontProp *properties; /* pointer to array of additional properties*/
- XCharStruct min_bounds; /* minimum bounds over all existing char*/
- XCharStruct max_bounds; /* maximum bounds over all existing char*/
- XCharStruct *per_char; /* first_char to last_char information */
- int ascent; /* log. extent above baseline for spacing */
- int descent; /* log. descent below baseline for spacing */
- } XFontStruct;
- /*
- * PolyText routines take these as arguments.
- */
- typedef struct {
- char *chars; /* pointer to string */
- int nchars; /* number of characters */
- int delta; /* delta between strings */
- Font font; /* font to print it in, None don't change */
- } XTextItem;
- typedef struct { /* normal 16 bit characters are two bytes */
- unsigned char byte1;
- unsigned char byte2;
- } XChar2b;
- typedef struct {
- XChar2b *chars; /* two byte characters */
- int nchars; /* number of characters */
- int delta; /* delta between strings */
- Font font; /* font to print it in, None don't change */
- } XTextItem16;
- typedef union { Display *display;
- GC gc;
- Visual *visual;
- Screen *screen;
- ScreenFormat *pixmap_format;
- XFontStruct *font; } XEDataObject;
- typedef struct {
- XRectangle max_ink_extent;
- XRectangle max_logical_extent;
- } XFontSetExtents;
- /* unused:
- typedef void (*XOMProc)();
- */
- typedef struct _XOM *XOM;
- typedef struct _XOC *XOC, *XFontSet;
- typedef struct {
- char *chars;
- int nchars;
- int delta;
- XFontSet font_set;
- } XmbTextItem;
- typedef struct {
- wchar_t *chars;
- int nchars;
- int delta;
- XFontSet font_set;
- } XwcTextItem;
- #define XNRequiredCharSet "requiredCharSet"
- #define XNQueryOrientation "queryOrientation"
- #define XNBaseFontName "baseFontName"
- #define XNOMAutomatic "omAutomatic"
- #define XNMissingCharSet "missingCharSet"
- #define XNDefaultString "defaultString"
- #define XNOrientation "orientation"
- #define XNDirectionalDependentDrawing "directionalDependentDrawing"
- #define XNContextualDrawing "contextualDrawing"
- #define XNFontInfo "fontInfo"
- typedef struct {
- int charset_count;
- char **charset_list;
- } XOMCharSetList;
- typedef enum {
- XOMOrientation_LTR_TTB,
- XOMOrientation_RTL_TTB,
- XOMOrientation_TTB_LTR,
- XOMOrientation_TTB_RTL,
- XOMOrientation_Context
- } XOrientation;
- typedef struct {
- int num_orientation;
- XOrientation *orientation; /* Input Text description */
- } XOMOrientation;
- typedef struct {
- int num_font;
- XFontStruct **font_struct_list;
- char **font_name_list;
- } XOMFontInfo;
- typedef struct _XIM *XIM;
- typedef struct _XIC *XIC;
- typedef void (*XIMProc)(
- XIM,
- XPointer,
- XPointer
- );
- typedef Bool (*XICProc)(
- XIC,
- XPointer,
- XPointer
- );
- typedef void (*XIDProc)(
- Display*,
- XPointer,
- XPointer
- );
- typedef unsigned long XIMStyle;
- typedef struct {
- unsigned short count_styles;
- XIMStyle *supported_styles;
- } XIMStyles;
- #define XIMPreeditArea 0x0001L
- #define XIMPreeditCallbacks 0x0002L
- #define XIMPreeditPosition 0x0004L
- #define XIMPreeditNothing 0x0008L
- #define XIMPreeditNone 0x0010L
- #define XIMStatusArea 0x0100L
- #define XIMStatusCallbacks 0x0200L
- #define XIMStatusNothing 0x0400L
- #define XIMStatusNone 0x0800L
- #define XNVaNestedList "XNVaNestedList"
- #define XNQueryInputStyle "queryInputStyle"
- #define XNClientWindow "clientWindow"
- #define XNInputStyle "inputStyle"
- #define XNFocusWindow "focusWindow"
- #define XNResourceName "resourceName"
- #define XNResourceClass "resourceClass"
- #define XNGeometryCallback "geometryCallback"
- #define XNDestroyCallback "destroyCallback"
- #define XNFilterEvents "filterEvents"
- #define XNPreeditStartCallback "preeditStartCallback"
- #define XNPreeditDoneCallback "preeditDoneCallback"
- #define XNPreeditDrawCallback "preeditDrawCallback"
- #define XNPreeditCaretCallback "preeditCaretCallback"
- #define XNPreeditStateNotifyCallback "preeditStateNotifyCallback"
- #define XNPreeditAttributes "preeditAttributes"
- #define XNStatusStartCallback "statusStartCallback"
- #define XNStatusDoneCallback "statusDoneCallback"
- #define XNStatusDrawCallback "statusDrawCallback"
- #define XNStatusAttributes "statusAttributes"
- #define XNArea "area"
- #define XNAreaNeeded "areaNeeded"
- #define XNSpotLocation "spotLocation"
- #define XNColormap "colorMap"
- #define XNStdColormap "stdColorMap"
- #define XNForeground "foreground"
- #define XNBackground "background"
- #define XNBackgroundPixmap "backgroundPixmap"
- #define XNFontSet "fontSet"
- #define XNLineSpace "lineSpace"
- #define XNCursor "cursor"
- #define XNQueryIMValuesList "queryIMValuesList"
- #define XNQueryICValuesList "queryICValuesList"
- #define XNVisiblePosition "visiblePosition"
- #define XNR6PreeditCallback "r6PreeditCallback"
- #define XNStringConversionCallback "stringConversionCallback"
- #define XNStringConversion "stringConversion"
- #define XNResetState "resetState"
- #define XNHotKey "hotKey"
- #define XNHotKeyState "hotKeyState"
- #define XNPreeditState "preeditState"
- #define XNSeparatorofNestedList "separatorofNestedList"
- #define XBufferOverflow -1
- #define XLookupNone 1
- #define XLookupChars 2
- #define XLookupKeySym 3
- #define XLookupBoth 4
- typedef void *XVaNestedList;
- typedef struct {
- XPointer client_data;
- XIMProc callback;
- } XIMCallback;
- typedef struct {
- XPointer client_data;
- XICProc callback;
- } XICCallback;
- typedef unsigned long XIMFeedback;
- #define XIMReverse 1L
- #define XIMUnderline (1L<<1)
- #define XIMHighlight (1L<<2)
- #define XIMPrimary (1L<<5)
- #define XIMSecondary (1L<<6)
- #define XIMTertiary (1L<<7)
- #define XIMVisibleToForward (1L<<8)
- #define XIMVisibleToBackword (1L<<9)
- #define XIMVisibleToCenter (1L<<10)
- typedef struct _XIMText {
- unsigned short length;
- XIMFeedback *feedback;
- Bool encoding_is_wchar;
- union {
- char *multi_byte;
- wchar_t *wide_char;
- } string;
- } XIMText;
- typedef unsigned long XIMPreeditState;
- #define XIMPreeditUnKnown 0L
- #define XIMPreeditEnable 1L
- #define XIMPreeditDisable (1L<<1)
- typedef struct _XIMPreeditStateNotifyCallbackStruct {
- XIMPreeditState state;
- } XIMPreeditStateNotifyCallbackStruct;
- typedef unsigned long XIMResetState;
- #define XIMInitialState 1L
- #define XIMPreserveState (1L<<1)
- typedef unsigned long XIMStringConversionFeedback;
- #define XIMStringConversionLeftEdge (0x00000001)
- #define XIMStringConversionRightEdge (0x00000002)
- #define XIMStringConversionTopEdge (0x00000004)
- #define XIMStringConversionBottomEdge (0x00000008)
- #define XIMStringConversionConcealed (0x00000010)
- #define XIMStringConversionWrapped (0x00000020)
- typedef struct _XIMStringConversionText {
- unsigned short length;
- XIMStringConversionFeedback *feedback;
- Bool encoding_is_wchar;
- union {
- char *mbs;
- wchar_t *wcs;
- } string;
- } XIMStringConversionText;
- typedef unsigned short XIMStringConversionPosition;
- typedef unsigned short XIMStringConversionType;
- #define XIMStringConversionBuffer (0x0001)
- #define XIMStringConversionLine (0x0002)
- #define XIMStringConversionWord (0x0003)
- #define XIMStringConversionChar (0x0004)
- typedef unsigned short XIMStringConversionOperation;
- #define XIMStringConversionSubstitution (0x0001)
- #define XIMStringConversionRetrieval (0x0002)
- typedef enum {
- XIMForwardChar, XIMBackwardChar,
- XIMForwardWord, XIMBackwardWord,
- XIMCaretUp, XIMCaretDown,
- XIMNextLine, XIMPreviousLine,
- XIMLineStart, XIMLineEnd,
- XIMAbsolutePosition,
- XIMDontChange
- } XIMCaretDirection;
- typedef struct _XIMStringConversionCallbackStruct {
- XIMStringConversionPosition position;
- XIMCaretDirection direction;
- XIMStringConversionOperation operation;
- unsigned short factor;
- XIMStringConversionText *text;
- } XIMStringConversionCallbackStruct;
- typedef struct _XIMPreeditDrawCallbackStruct {
- int caret; /* Cursor offset within pre-edit string */
- int chg_first; /* Starting change position */
- int chg_length; /* Length of the change in character count */
- XIMText *text;
- } XIMPreeditDrawCallbackStruct;
- typedef enum {
- XIMIsInvisible, /* Disable caret feedback */
- XIMIsPrimary, /* UI defined caret feedback */
- XIMIsSecondary /* UI defined caret feedback */
- } XIMCaretStyle;
- typedef struct _XIMPreeditCaretCallbackStruct {
- int position; /* Caret offset within pre-edit string */
- XIMCaretDirection direction; /* Caret moves direction */
- XIMCaretStyle style; /* Feedback of the caret */
- } XIMPreeditCaretCallbackStruct;
- typedef enum {
- XIMTextType,
- XIMBitmapType
- } XIMStatusDataType;
- typedef struct _XIMStatusDrawCallbackStruct {
- XIMStatusDataType type;
- union {
- XIMText *text;
- Pixmap bitmap;
- } data;
- } XIMStatusDrawCallbackStruct;
- typedef struct _XIMHotKeyTrigger {
- KeySym keysym;
- int modifier;
- int modifier_mask;
- } XIMHotKeyTrigger;
- typedef struct _XIMHotKeyTriggers {
- int num_hot_key;
- XIMHotKeyTrigger *key;
- } XIMHotKeyTriggers;
- typedef unsigned long XIMHotKeyState;
- #define XIMHotKeyStateON (0x0001L)
- #define XIMHotKeyStateOFF (0x0002L)
- typedef struct {
- unsigned short count_values;
- char **supported_values;
- } XIMValuesList;
- _XFUNCPROTOBEGIN
- #if defined(WIN32) && !defined(_XLIBINT_)
- #define _Xdebug (*_Xdebug_p)
- #endif
- extern int _Xdebug;
- extern XFontStruct *XLoadQueryFont(
- Display* /* display */,
- _Xconst char* /* name */
- );
- extern XFontStruct *XQueryFont(
- Display* /* display */,
- XID /* font_ID */
- );
- extern XTimeCoord *XGetMotionEvents(
- Display* /* display */,
- Window /* w */,
- Time /* start */,
- Time /* stop */,
- int* /* nevents_return */
- );
- extern XModifierKeymap *XDeleteModifiermapEntry(
- XModifierKeymap* /* modmap */,
- #if NeedWidePrototypes
- unsigned int /* keycode_entry */,
- #else
- KeyCode /* keycode_entry */,
- #endif
- int /* modifier */
- );
- extern XModifierKeymap *XGetModifierMapping(
- Display* /* display */
- );
- extern XModifierKeymap *XInsertModifiermapEntry(
- XModifierKeymap* /* modmap */,
- #if NeedWidePrototypes
- unsigned int /* keycode_entry */,
- #else
- KeyCode /* keycode_entry */,
- #endif
- int /* modifier */
- );
- extern XModifierKeymap *XNewModifiermap(
- int /* max_keys_per_mod */
- );
- extern XImage *XCreateImage(
- Display* /* display */,
- Visual* /* visual */,
- unsigned int /* depth */,
- int /* format */,
- int /* offset */,
- char* /* data */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* bitmap_pad */,
- int /* bytes_per_line */
- );
- extern Status XInitImage(
- XImage* /* image */
- );
- extern XImage *XGetImage(
- Display* /* display */,
- Drawable /* d */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned long /* plane_mask */,
- int /* format */
- );
- extern XImage *XGetSubImage(
- Display* /* display */,
- Drawable /* d */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned long /* plane_mask */,
- int /* format */,
- XImage* /* dest_image */,
- int /* dest_x */,
- int /* dest_y */
- );
- /*
- * X function declarations.
- */
- extern Display *XOpenDisplay(
- _Xconst char* /* display_name */
- );
- extern void XrmInitialize(
- void
- );
- extern char *XFetchBytes(
- Display* /* display */,
- int* /* nbytes_return */
- );
- extern char *XFetchBuffer(
- Display* /* display */,
- int* /* nbytes_return */,
- int /* buffer */
- );
- extern char *XGetAtomName(
- Display* /* display */,
- Atom /* atom */
- );
- extern Status XGetAtomNames(
- Display* /* dpy */,
- Atom* /* atoms */,
- int /* count */,
- char** /* names_return */
- );
- extern char *XGetDefault(
- Display* /* display */,
- _Xconst char* /* program */,
- _Xconst char* /* option */
- );
- extern char *XDisplayName(
- _Xconst char* /* string */
- );
- extern char *XKeysymToString(
- KeySym /* keysym */
- );
- extern int (*XSynchronize(
- Display* /* display */,
- Bool /* onoff */
- ))(
- Display* /* display */
- );
- extern int (*XSetAfterFunction(
- Display* /* display */,
- int (*) (
- Display* /* display */
- ) /* procedure */
- ))(
- Display* /* display */
- );
- extern Atom XInternAtom(
- Display* /* display */,
- _Xconst char* /* atom_name */,
- Bool /* only_if_exists */
- );
- extern Status XInternAtoms(
- Display* /* dpy */,
- char** /* names */,
- int /* count */,
- Bool /* onlyIfExists */,
- Atom* /* atoms_return */
- );
- extern Colormap XCopyColormapAndFree(
- Display* /* display */,
- Colormap /* colormap */
- );
- extern Colormap XCreateColormap(
- Display* /* display */,
- Window /* w */,
- Visual* /* visual */,
- int /* alloc */
- );
- extern Cursor XCreatePixmapCursor(
- Display* /* display */,
- Pixmap /* source */,
- Pixmap /* mask */,
- XColor* /* foreground_color */,
- XColor* /* background_color */,
- unsigned int /* x */,
- unsigned int /* y */
- );
- extern Cursor XCreateGlyphCursor(
- Display* /* display */,
- Font /* source_font */,
- Font /* mask_font */,
- unsigned int /* source_char */,
- unsigned int /* mask_char */,
- XColor _Xconst * /* foreground_color */,
- XColor _Xconst * /* background_color */
- );
- extern Cursor XCreateFontCursor(
- Display* /* display */,
- unsigned int /* shape */
- );
- extern Font XLoadFont(
- Display* /* display */,
- _Xconst char* /* name */
- );
- extern GC XCreateGC(
- Display* /* display */,
- Drawable /* d */,
- unsigned long /* valuemask */,
- XGCValues* /* values */
- );
- extern GContext XGContextFromGC(
- GC /* gc */
- );
- extern void XFlushGC(
- Display* /* display */,
- GC /* gc */
- );
- extern Pixmap XCreatePixmap(
- Display* /* display */,
- Drawable /* d */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int /* depth */
- );
- extern Pixmap XCreateBitmapFromData(
- Display* /* display */,
- Drawable /* d */,
- _Xconst char* /* data */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern Pixmap XCreatePixmapFromBitmapData(
- Display* /* display */,
- Drawable /* d */,
- char* /* data */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned long /* fg */,
- unsigned long /* bg */,
- unsigned int /* depth */
- );
- extern Window XCreateSimpleWindow(
- Display* /* display */,
- Window /* parent */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int /* border_width */,
- unsigned long /* border */,
- unsigned long /* background */
- );
- extern Window XGetSelectionOwner(
- Display* /* display */,
- Atom /* selection */
- );
- extern Window XCreateWindow(
- Display* /* display */,
- Window /* parent */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int /* border_width */,
- int /* depth */,
- unsigned int /* class */,
- Visual* /* visual */,
- unsigned long /* valuemask */,
- XSetWindowAttributes* /* attributes */
- );
- extern Colormap *XListInstalledColormaps(
- Display* /* display */,
- Window /* w */,
- int* /* num_return */
- );
- extern char **XListFonts(
- Display* /* display */,
- _Xconst char* /* pattern */,
- int /* maxnames */,
- int* /* actual_count_return */
- );
- extern char **XListFontsWithInfo(
- Display* /* display */,
- _Xconst char* /* pattern */,
- int /* maxnames */,
- int* /* count_return */,
- XFontStruct** /* info_return */
- );
- extern char **XGetFontPath(
- Display* /* display */,
- int* /* npaths_return */
- );
- extern char **XListExtensions(
- Display* /* display */,
- int* /* nextensions_return */
- );
- extern Atom *XListProperties(
- Display* /* display */,
- Window /* w */,
- int* /* num_prop_return */
- );
- extern XHostAddress *XListHosts(
- Display* /* display */,
- int* /* nhosts_return */,
- Bool* /* state_return */
- );
- _X_DEPRECATED
- extern KeySym XKeycodeToKeysym(
- Display* /* display */,
- #if NeedWidePrototypes
- unsigned int /* keycode */,
- #else
- KeyCode /* keycode */,
- #endif
- int /* index */
- );
- extern KeySym XLookupKeysym(
- XKeyEvent* /* key_event */,
- int /* index */
- );
- extern KeySym *XGetKeyboardMapping(
- Display* /* display */,
- #if NeedWidePrototypes
- unsigned int /* first_keycode */,
- #else
- KeyCode /* first_keycode */,
- #endif
- int /* keycode_count */,
- int* /* keysyms_per_keycode_return */
- );
- extern KeySym XStringToKeysym(
- _Xconst char* /* string */
- );
- extern long XMaxRequestSize(
- Display* /* display */
- );
- extern long XExtendedMaxRequestSize(
- Display* /* display */
- );
- extern char *XResourceManagerString(
- Display* /* display */
- );
- extern char *XScreenResourceString(
- Screen* /* screen */
- );
- extern unsigned long XDisplayMotionBufferSize(
- Display* /* display */
- );
- extern VisualID XVisualIDFromVisual(
- Visual* /* visual */
- );
- /* multithread routines */
- extern Status XInitThreads(
- void
- );
- extern void XLockDisplay(
- Display* /* display */
- );
- extern void XUnlockDisplay(
- Display* /* display */
- );
- /* routines for dealing with extensions */
- extern XExtCodes *XInitExtension(
- Display* /* display */,
- _Xconst char* /* name */
- );
- extern XExtCodes *XAddExtension(
- Display* /* display */
- );
- extern XExtData *XFindOnExtensionList(
- XExtData** /* structure */,
- int /* number */
- );
- extern XExtData **XEHeadOfExtensionList(
- XEDataObject /* object */
- );
- /* these are routines for which there are also macros */
- extern Window XRootWindow(
- Display* /* display */,
- int /* screen_number */
- );
- extern Window XDefaultRootWindow(
- Display* /* display */
- );
- extern Window XRootWindowOfScreen(
- Screen* /* screen */
- );
- extern Visual *XDefaultVisual(
- Display* /* display */,
- int /* screen_number */
- );
- extern Visual *XDefaultVisualOfScreen(
- Screen* /* screen */
- );
- extern GC XDefaultGC(
- Display* /* display */,
- int /* screen_number */
- );
- extern GC XDefaultGCOfScreen(
- Screen* /* screen */
- );
- extern unsigned long XBlackPixel(
- Display* /* display */,
- int /* screen_number */
- );
- extern unsigned long XWhitePixel(
- Display* /* display */,
- int /* screen_number */
- );
- extern unsigned long XAllPlanes(
- void
- );
- extern unsigned long XBlackPixelOfScreen(
- Screen* /* screen */
- );
- extern unsigned long XWhitePixelOfScreen(
- Screen* /* screen */
- );
- extern unsigned long XNextRequest(
- Display* /* display */
- );
- extern unsigned long XLastKnownRequestProcessed(
- Display* /* display */
- );
- extern char *XServerVendor(
- Display* /* display */
- );
- extern char *XDisplayString(
- Display* /* display */
- );
- extern Colormap XDefaultColormap(
- Display* /* display */,
- int /* screen_number */
- );
- extern Colormap XDefaultColormapOfScreen(
- Screen* /* screen */
- );
- extern Display *XDisplayOfScreen(
- Screen* /* screen */
- );
- extern Screen *XScreenOfDisplay(
- Display* /* display */,
- int /* screen_number */
- );
- extern Screen *XDefaultScreenOfDisplay(
- Display* /* display */
- );
- extern long XEventMaskOfScreen(
- Screen* /* screen */
- );
- extern int XScreenNumberOfScreen(
- Screen* /* screen */
- );
- typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */
- Display* /* display */,
- XErrorEvent* /* error_event */
- );
- extern XErrorHandler XSetErrorHandler (
- XErrorHandler /* handler */
- );
- typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */
- Display* /* display */
- );
- extern XIOErrorHandler XSetIOErrorHandler (
- XIOErrorHandler /* handler */
- );
- typedef void (*XIOErrorExitHandler) ( /* WARNING, this type not in Xlib spec */
- Display*, /* display */
- void* /* user_data */
- );
- extern void XSetIOErrorExitHandler (
- Display*, /* display */
- XIOErrorExitHandler, /* handler */
- void* /* user_data */
- );
- extern XPixmapFormatValues *XListPixmapFormats(
- Display* /* display */,
- int* /* count_return */
- );
- extern int *XListDepths(
- Display* /* display */,
- int /* screen_number */,
- int* /* count_return */
- );
- /* ICCCM routines for things that don't require special include files; */
- /* other declarations are given in Xutil.h */
- extern Status XReconfigureWMWindow(
- Display* /* display */,
- Window /* w */,
- int /* screen_number */,
- unsigned int /* mask */,
- XWindowChanges* /* changes */
- );
- extern Status XGetWMProtocols(
- Display* /* display */,
- Window /* w */,
- Atom** /* protocols_return */,
- int* /* count_return */
- );
- extern Status XSetWMProtocols(
- Display* /* display */,
- Window /* w */,
- Atom* /* protocols */,
- int /* count */
- );
- extern Status XIconifyWindow(
- Display* /* display */,
- Window /* w */,
- int /* screen_number */
- );
- extern Status XWithdrawWindow(
- Display* /* display */,
- Window /* w */,
- int /* screen_number */
- );
- extern Status XGetCommand(
- Display* /* display */,
- Window /* w */,
- char*** /* argv_return */,
- int* /* argc_return */
- );
- extern Status XGetWMColormapWindows(
- Display* /* display */,
- Window /* w */,
- Window** /* windows_return */,
- int* /* count_return */
- );
- extern Status XSetWMColormapWindows(
- Display* /* display */,
- Window /* w */,
- Window* /* colormap_windows */,
- int /* count */
- );
- extern void XFreeStringList(
- char** /* list */
- );
- extern int XSetTransientForHint(
- Display* /* display */,
- Window /* w */,
- Window /* prop_window */
- );
- /* The following are given in alphabetical order */
- extern int XActivateScreenSaver(
- Display* /* display */
- );
- extern int XAddHost(
- Display* /* display */,
- XHostAddress* /* host */
- );
- extern int XAddHosts(
- Display* /* display */,
- XHostAddress* /* hosts */,
- int /* num_hosts */
- );
- extern int XAddToExtensionList(
- struct _XExtData** /* structure */,
- XExtData* /* ext_data */
- );
- extern int XAddToSaveSet(
- Display* /* display */,
- Window /* w */
- );
- extern Status XAllocColor(
- Display* /* display */,
- Colormap /* colormap */,
- XColor* /* screen_in_out */
- );
- extern Status XAllocColorCells(
- Display* /* display */,
- Colormap /* colormap */,
- Bool /* contig */,
- unsigned long* /* plane_masks_return */,
- unsigned int /* nplanes */,
- unsigned long* /* pixels_return */,
- unsigned int /* npixels */
- );
- extern Status XAllocColorPlanes(
- Display* /* display */,
- Colormap /* colormap */,
- Bool /* contig */,
- unsigned long* /* pixels_return */,
- int /* ncolors */,
- int /* nreds */,
- int /* ngreens */,
- int /* nblues */,
- unsigned long* /* rmask_return */,
- unsigned long* /* gmask_return */,
- unsigned long* /* bmask_return */
- );
- extern Status XAllocNamedColor(
- Display* /* display */,
- Colormap /* colormap */,
- _Xconst char* /* color_name */,
- XColor* /* screen_def_return */,
- XColor* /* exact_def_return */
- );
- extern int XAllowEvents(
- Display* /* display */,
- int /* event_mode */,
- Time /* time */
- );
- extern int XAutoRepeatOff(
- Display* /* display */
- );
- extern int XAutoRepeatOn(
- Display* /* display */
- );
- extern int XBell(
- Display* /* display */,
- int /* percent */
- );
- extern int XBitmapBitOrder(
- Display* /* display */
- );
- extern int XBitmapPad(
- Display* /* display */
- );
- extern int XBitmapUnit(
- Display* /* display */
- );
- extern int XCellsOfScreen(
- Screen* /* screen */
- );
- extern int XChangeActivePointerGrab(
- Display* /* display */,
- unsigned int /* event_mask */,
- Cursor /* cursor */,
- Time /* time */
- );
- extern int XChangeGC(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* valuemask */,
- XGCValues* /* values */
- );
- extern int XChangeKeyboardControl(
- Display* /* display */,
- unsigned long /* value_mask */,
- XKeyboardControl* /* values */
- );
- extern int XChangeKeyboardMapping(
- Display* /* display */,
- int /* first_keycode */,
- int /* keysyms_per_keycode */,
- KeySym* /* keysyms */,
- int /* num_codes */
- );
- extern int XChangePointerControl(
- Display* /* display */,
- Bool /* do_accel */,
- Bool /* do_threshold */,
- int /* accel_numerator */,
- int /* accel_denominator */,
- int /* threshold */
- );
- extern int XChangeProperty(
- Display* /* display */,
- Window /* w */,
- Atom /* property */,
- Atom /* type */,
- int /* format */,
- int /* mode */,
- _Xconst unsigned char* /* data */,
- int /* nelements */
- );
- extern int XChangeSaveSet(
- Display* /* display */,
- Window /* w */,
- int /* change_mode */
- );
- extern int XChangeWindowAttributes(
- Display* /* display */,
- Window /* w */,
- unsigned long /* valuemask */,
- XSetWindowAttributes* /* attributes */
- );
- extern Bool XCheckIfEvent(
- Display* /* display */,
- XEvent* /* event_return */,
- Bool (*) (
- Display* /* display */,
- XEvent* /* event */,
- XPointer /* arg */
- ) /* predicate */,
- XPointer /* arg */
- );
- extern Bool XCheckMaskEvent(
- Display* /* display */,
- long /* event_mask */,
- XEvent* /* event_return */
- );
- extern Bool XCheckTypedEvent(
- Display* /* display */,
- int /* event_type */,
- XEvent* /* event_return */
- );
- extern Bool XCheckTypedWindowEvent(
- Display* /* display */,
- Window /* w */,
- int /* event_type */,
- XEvent* /* event_return */
- );
- extern Bool XCheckWindowEvent(
- Display* /* display */,
- Window /* w */,
- long /* event_mask */,
- XEvent* /* event_return */
- );
- extern int XCirculateSubwindows(
- Display* /* display */,
- Window /* w */,
- int /* direction */
- );
- extern int XCirculateSubwindowsDown(
- Display* /* display */,
- Window /* w */
- );
- extern int XCirculateSubwindowsUp(
- Display* /* display */,
- Window /* w */
- );
- extern int XClearArea(
- Display* /* display */,
- Window /* w */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- Bool /* exposures */
- );
- extern int XClearWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XCloseDisplay(
- Display* /* display */
- );
- extern int XConfigureWindow(
- Display* /* display */,
- Window /* w */,
- unsigned int /* value_mask */,
- XWindowChanges* /* values */
- );
- extern int XConnectionNumber(
- Display* /* display */
- );
- extern int XConvertSelection(
- Display* /* display */,
- Atom /* selection */,
- Atom /* target */,
- Atom /* property */,
- Window /* requestor */,
- Time /* time */
- );
- extern int XCopyArea(
- Display* /* display */,
- Drawable /* src */,
- Drawable /* dest */,
- GC /* gc */,
- int /* src_x */,
- int /* src_y */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* dest_x */,
- int /* dest_y */
- );
- extern int XCopyGC(
- Display* /* display */,
- GC /* src */,
- unsigned long /* valuemask */,
- GC /* dest */
- );
- extern int XCopyPlane(
- Display* /* display */,
- Drawable /* src */,
- Drawable /* dest */,
- GC /* gc */,
- int /* src_x */,
- int /* src_y */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* dest_x */,
- int /* dest_y */,
- unsigned long /* plane */
- );
- extern int XDefaultDepth(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDefaultDepthOfScreen(
- Screen* /* screen */
- );
- extern int XDefaultScreen(
- Display* /* display */
- );
- extern int XDefineCursor(
- Display* /* display */,
- Window /* w */,
- Cursor /* cursor */
- );
- extern int XDeleteProperty(
- Display* /* display */,
- Window /* w */,
- Atom /* property */
- );
- extern int XDestroyWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XDestroySubwindows(
- Display* /* display */,
- Window /* w */
- );
- extern int XDoesBackingStore(
- Screen* /* screen */
- );
- extern Bool XDoesSaveUnders(
- Screen* /* screen */
- );
- extern int XDisableAccessControl(
- Display* /* display */
- );
- extern int XDisplayCells(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDisplayHeight(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDisplayHeightMM(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDisplayKeycodes(
- Display* /* display */,
- int* /* min_keycodes_return */,
- int* /* max_keycodes_return */
- );
- extern int XDisplayPlanes(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDisplayWidth(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDisplayWidthMM(
- Display* /* display */,
- int /* screen_number */
- );
- extern int XDrawArc(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* angle1 */,
- int /* angle2 */
- );
- extern int XDrawArcs(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XArc* /* arcs */,
- int /* narcs */
- );
- extern int XDrawImageString(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* string */,
- int /* length */
- );
- extern int XDrawImageString16(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst XChar2b* /* string */,
- int /* length */
- );
- extern int XDrawLine(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x1 */,
- int /* y1 */,
- int /* x2 */,
- int /* y2 */
- );
- extern int XDrawLines(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XPoint* /* points */,
- int /* npoints */,
- int /* mode */
- );
- extern int XDrawPoint(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */
- );
- extern int XDrawPoints(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XPoint* /* points */,
- int /* npoints */,
- int /* mode */
- );
- extern int XDrawRectangle(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern int XDrawRectangles(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XRectangle* /* rectangles */,
- int /* nrectangles */
- );
- extern int XDrawSegments(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XSegment* /* segments */,
- int /* nsegments */
- );
- extern int XDrawString(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* string */,
- int /* length */
- );
- extern int XDrawString16(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst XChar2b* /* string */,
- int /* length */
- );
- extern int XDrawText(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- XTextItem* /* items */,
- int /* nitems */
- );
- extern int XDrawText16(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- XTextItem16* /* items */,
- int /* nitems */
- );
- extern int XEnableAccessControl(
- Display* /* display */
- );
- extern int XEventsQueued(
- Display* /* display */,
- int /* mode */
- );
- extern Status XFetchName(
- Display* /* display */,
- Window /* w */,
- char** /* window_name_return */
- );
- extern int XFillArc(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* angle1 */,
- int /* angle2 */
- );
- extern int XFillArcs(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XArc* /* arcs */,
- int /* narcs */
- );
- extern int XFillPolygon(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XPoint* /* points */,
- int /* npoints */,
- int /* shape */,
- int /* mode */
- );
- extern int XFillRectangle(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern int XFillRectangles(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XRectangle* /* rectangles */,
- int /* nrectangles */
- );
- extern int XFlush(
- Display* /* display */
- );
- extern int XForceScreenSaver(
- Display* /* display */,
- int /* mode */
- );
- extern int XFree(
- void* /* data */
- );
- extern int XFreeColormap(
- Display* /* display */,
- Colormap /* colormap */
- );
- extern int XFreeColors(
- Display* /* display */,
- Colormap /* colormap */,
- unsigned long* /* pixels */,
- int /* npixels */,
- unsigned long /* planes */
- );
- extern int XFreeCursor(
- Display* /* display */,
- Cursor /* cursor */
- );
- extern int XFreeExtensionList(
- char** /* list */
- );
- extern int XFreeFont(
- Display* /* display */,
- XFontStruct* /* font_struct */
- );
- extern int XFreeFontInfo(
- char** /* names */,
- XFontStruct* /* free_info */,
- int /* actual_count */
- );
- extern int XFreeFontNames(
- char** /* list */
- );
- extern int XFreeFontPath(
- char** /* list */
- );
- extern int XFreeGC(
- Display* /* display */,
- GC /* gc */
- );
- extern int XFreeModifiermap(
- XModifierKeymap* /* modmap */
- );
- extern int XFreePixmap(
- Display* /* display */,
- Pixmap /* pixmap */
- );
- extern int XGeometry(
- Display* /* display */,
- int /* screen */,
- _Xconst char* /* position */,
- _Xconst char* /* default_position */,
- unsigned int /* bwidth */,
- unsigned int /* fwidth */,
- unsigned int /* fheight */,
- int /* xadder */,
- int /* yadder */,
- int* /* x_return */,
- int* /* y_return */,
- int* /* width_return */,
- int* /* height_return */
- );
- extern int XGetErrorDatabaseText(
- Display* /* display */,
- _Xconst char* /* name */,
- _Xconst char* /* message */,
- _Xconst char* /* default_string */,
- char* /* buffer_return */,
- int /* length */
- );
- extern int XGetErrorText(
- Display* /* display */,
- int /* code */,
- char* /* buffer_return */,
- int /* length */
- );
- extern Bool XGetFontProperty(
- XFontStruct* /* font_struct */,
- Atom /* atom */,
- unsigned long* /* value_return */
- );
- extern Status XGetGCValues(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* valuemask */,
- XGCValues* /* values_return */
- );
- extern Status XGetGeometry(
- Display* /* display */,
- Drawable /* d */,
- Window* /* root_return */,
- int* /* x_return */,
- int* /* y_return */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */,
- unsigned int* /* border_width_return */,
- unsigned int* /* depth_return */
- );
- extern Status XGetIconName(
- Display* /* display */,
- Window /* w */,
- char** /* icon_name_return */
- );
- extern int XGetInputFocus(
- Display* /* display */,
- Window* /* focus_return */,
- int* /* revert_to_return */
- );
- extern int XGetKeyboardControl(
- Display* /* display */,
- XKeyboardState* /* values_return */
- );
- extern int XGetPointerControl(
- Display* /* display */,
- int* /* accel_numerator_return */,
- int* /* accel_denominator_return */,
- int* /* threshold_return */
- );
- extern int XGetPointerMapping(
- Display* /* display */,
- unsigned char* /* map_return */,
- int /* nmap */
- );
- extern int XGetScreenSaver(
- Display* /* display */,
- int* /* timeout_return */,
- int* /* interval_return */,
- int* /* prefer_blanking_return */,
- int* /* allow_exposures_return */
- );
- extern Status XGetTransientForHint(
- Display* /* display */,
- Window /* w */,
- Window* /* prop_window_return */
- );
- extern int XGetWindowProperty(
- Display* /* display */,
- Window /* w */,
- Atom /* property */,
- long /* long_offset */,
- long /* long_length */,
- Bool /* delete */,
- Atom /* req_type */,
- Atom* /* actual_type_return */,
- int* /* actual_format_return */,
- unsigned long* /* nitems_return */,
- unsigned long* /* bytes_after_return */,
- unsigned char** /* prop_return */
- );
- extern Status XGetWindowAttributes(
- Display* /* display */,
- Window /* w */,
- XWindowAttributes* /* window_attributes_return */
- );
- extern int XGrabButton(
- Display* /* display */,
- unsigned int /* button */,
- unsigned int /* modifiers */,
- Window /* grab_window */,
- Bool /* owner_events */,
- unsigned int /* event_mask */,
- int /* pointer_mode */,
- int /* keyboard_mode */,
- Window /* confine_to */,
- Cursor /* cursor */
- );
- extern int XGrabKey(
- Display* /* display */,
- int /* keycode */,
- unsigned int /* modifiers */,
- Window /* grab_window */,
- Bool /* owner_events */,
- int /* pointer_mode */,
- int /* keyboard_mode */
- );
- extern int XGrabKeyboard(
- Display* /* display */,
- Window /* grab_window */,
- Bool /* owner_events */,
- int /* pointer_mode */,
- int /* keyboard_mode */,
- Time /* time */
- );
- extern int XGrabPointer(
- Display* /* display */,
- Window /* grab_window */,
- Bool /* owner_events */,
- unsigned int /* event_mask */,
- int /* pointer_mode */,
- int /* keyboard_mode */,
- Window /* confine_to */,
- Cursor /* cursor */,
- Time /* time */
- );
- extern int XGrabServer(
- Display* /* display */
- );
- extern int XHeightMMOfScreen(
- Screen* /* screen */
- );
- extern int XHeightOfScreen(
- Screen* /* screen */
- );
- extern int XIfEvent(
- Display* /* display */,
- XEvent* /* event_return */,
- Bool (*) (
- Display* /* display */,
- XEvent* /* event */,
- XPointer /* arg */
- ) /* predicate */,
- XPointer /* arg */
- );
- extern int XImageByteOrder(
- Display* /* display */
- );
- extern int XInstallColormap(
- Display* /* display */,
- Colormap /* colormap */
- );
- extern KeyCode XKeysymToKeycode(
- Display* /* display */,
- KeySym /* keysym */
- );
- extern int XKillClient(
- Display* /* display */,
- XID /* resource */
- );
- extern Status XLookupColor(
- Display* /* display */,
- Colormap /* colormap */,
- _Xconst char* /* color_name */,
- XColor* /* exact_def_return */,
- XColor* /* screen_def_return */
- );
- extern int XLowerWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XMapRaised(
- Display* /* display */,
- Window /* w */
- );
- extern int XMapSubwindows(
- Display* /* display */,
- Window /* w */
- );
- extern int XMapWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XMaskEvent(
- Display* /* display */,
- long /* event_mask */,
- XEvent* /* event_return */
- );
- extern int XMaxCmapsOfScreen(
- Screen* /* screen */
- );
- extern int XMinCmapsOfScreen(
- Screen* /* screen */
- );
- extern int XMoveResizeWindow(
- Display* /* display */,
- Window /* w */,
- int /* x */,
- int /* y */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern int XMoveWindow(
- Display* /* display */,
- Window /* w */,
- int /* x */,
- int /* y */
- );
- extern int XNextEvent(
- Display* /* display */,
- XEvent* /* event_return */
- );
- extern int XNoOp(
- Display* /* display */
- );
- extern Status XParseColor(
- Display* /* display */,
- Colormap /* colormap */,
- _Xconst char* /* spec */,
- XColor* /* exact_def_return */
- );
- extern int XParseGeometry(
- _Xconst char* /* parsestring */,
- int* /* x_return */,
- int* /* y_return */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */
- );
- extern int XPeekEvent(
- Display* /* display */,
- XEvent* /* event_return */
- );
- extern int XPeekIfEvent(
- Display* /* display */,
- XEvent* /* event_return */,
- Bool (*) (
- Display* /* display */,
- XEvent* /* event */,
- XPointer /* arg */
- ) /* predicate */,
- XPointer /* arg */
- );
- extern int XPending(
- Display* /* display */
- );
- extern int XPlanesOfScreen(
- Screen* /* screen */
- );
- extern int XProtocolRevision(
- Display* /* display */
- );
- extern int XProtocolVersion(
- Display* /* display */
- );
- extern int XPutBackEvent(
- Display* /* display */,
- XEvent* /* event */
- );
- extern int XPutImage(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- XImage* /* image */,
- int /* src_x */,
- int /* src_y */,
- int /* dest_x */,
- int /* dest_y */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern int XQLength(
- Display* /* display */
- );
- extern Status XQueryBestCursor(
- Display* /* display */,
- Drawable /* d */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */
- );
- extern Status XQueryBestSize(
- Display* /* display */,
- int /* class */,
- Drawable /* which_screen */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */
- );
- extern Status XQueryBestStipple(
- Display* /* display */,
- Drawable /* which_screen */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */
- );
- extern Status XQueryBestTile(
- Display* /* display */,
- Drawable /* which_screen */,
- unsigned int /* width */,
- unsigned int /* height */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */
- );
- extern int XQueryColor(
- Display* /* display */,
- Colormap /* colormap */,
- XColor* /* def_in_out */
- );
- extern int XQueryColors(
- Display* /* display */,
- Colormap /* colormap */,
- XColor* /* defs_in_out */,
- int /* ncolors */
- );
- extern Bool XQueryExtension(
- Display* /* display */,
- _Xconst char* /* name */,
- int* /* major_opcode_return */,
- int* /* first_event_return */,
- int* /* first_error_return */
- );
- extern int XQueryKeymap(
- Display* /* display */,
- char [32] /* keys_return */
- );
- extern Bool XQueryPointer(
- Display* /* display */,
- Window /* w */,
- Window* /* root_return */,
- Window* /* child_return */,
- int* /* root_x_return */,
- int* /* root_y_return */,
- int* /* win_x_return */,
- int* /* win_y_return */,
- unsigned int* /* mask_return */
- );
- extern int XQueryTextExtents(
- Display* /* display */,
- XID /* font_ID */,
- _Xconst char* /* string */,
- int /* nchars */,
- int* /* direction_return */,
- int* /* font_ascent_return */,
- int* /* font_descent_return */,
- XCharStruct* /* overall_return */
- );
- extern int XQueryTextExtents16(
- Display* /* display */,
- XID /* font_ID */,
- _Xconst XChar2b* /* string */,
- int /* nchars */,
- int* /* direction_return */,
- int* /* font_ascent_return */,
- int* /* font_descent_return */,
- XCharStruct* /* overall_return */
- );
- extern Status XQueryTree(
- Display* /* display */,
- Window /* w */,
- Window* /* root_return */,
- Window* /* parent_return */,
- Window** /* children_return */,
- unsigned int* /* nchildren_return */
- );
- extern int XRaiseWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XReadBitmapFile(
- Display* /* display */,
- Drawable /* d */,
- _Xconst char* /* filename */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */,
- Pixmap* /* bitmap_return */,
- int* /* x_hot_return */,
- int* /* y_hot_return */
- );
- extern int XReadBitmapFileData(
- _Xconst char* /* filename */,
- unsigned int* /* width_return */,
- unsigned int* /* height_return */,
- unsigned char** /* data_return */,
- int* /* x_hot_return */,
- int* /* y_hot_return */
- );
- extern int XRebindKeysym(
- Display* /* display */,
- KeySym /* keysym */,
- KeySym* /* list */,
- int /* mod_count */,
- _Xconst unsigned char* /* string */,
- int /* bytes_string */
- );
- extern int XRecolorCursor(
- Display* /* display */,
- Cursor /* cursor */,
- XColor* /* foreground_color */,
- XColor* /* background_color */
- );
- extern int XRefreshKeyboardMapping(
- XMappingEvent* /* event_map */
- );
- extern int XRemoveFromSaveSet(
- Display* /* display */,
- Window /* w */
- );
- extern int XRemoveHost(
- Display* /* display */,
- XHostAddress* /* host */
- );
- extern int XRemoveHosts(
- Display* /* display */,
- XHostAddress* /* hosts */,
- int /* num_hosts */
- );
- extern int XReparentWindow(
- Display* /* display */,
- Window /* w */,
- Window /* parent */,
- int /* x */,
- int /* y */
- );
- extern int XResetScreenSaver(
- Display* /* display */
- );
- extern int XResizeWindow(
- Display* /* display */,
- Window /* w */,
- unsigned int /* width */,
- unsigned int /* height */
- );
- extern int XRestackWindows(
- Display* /* display */,
- Window* /* windows */,
- int /* nwindows */
- );
- extern int XRotateBuffers(
- Display* /* display */,
- int /* rotate */
- );
- extern int XRotateWindowProperties(
- Display* /* display */,
- Window /* w */,
- Atom* /* properties */,
- int /* num_prop */,
- int /* npositions */
- );
- extern int XScreenCount(
- Display* /* display */
- );
- extern int XSelectInput(
- Display* /* display */,
- Window /* w */,
- long /* event_mask */
- );
- extern Status XSendEvent(
- Display* /* display */,
- Window /* w */,
- Bool /* propagate */,
- long /* event_mask */,
- XEvent* /* event_send */
- );
- extern int XSetAccessControl(
- Display* /* display */,
- int /* mode */
- );
- extern int XSetArcMode(
- Display* /* display */,
- GC /* gc */,
- int /* arc_mode */
- );
- extern int XSetBackground(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* background */
- );
- extern int XSetClipMask(
- Display* /* display */,
- GC /* gc */,
- Pixmap /* pixmap */
- );
- extern int XSetClipOrigin(
- Display* /* display */,
- GC /* gc */,
- int /* clip_x_origin */,
- int /* clip_y_origin */
- );
- extern int XSetClipRectangles(
- Display* /* display */,
- GC /* gc */,
- int /* clip_x_origin */,
- int /* clip_y_origin */,
- XRectangle* /* rectangles */,
- int /* n */,
- int /* ordering */
- );
- extern int XSetCloseDownMode(
- Display* /* display */,
- int /* close_mode */
- );
- extern int XSetCommand(
- Display* /* display */,
- Window /* w */,
- char** /* argv */,
- int /* argc */
- );
- extern int XSetDashes(
- Display* /* display */,
- GC /* gc */,
- int /* dash_offset */,
- _Xconst char* /* dash_list */,
- int /* n */
- );
- extern int XSetFillRule(
- Display* /* display */,
- GC /* gc */,
- int /* fill_rule */
- );
- extern int XSetFillStyle(
- Display* /* display */,
- GC /* gc */,
- int /* fill_style */
- );
- extern int XSetFont(
- Display* /* display */,
- GC /* gc */,
- Font /* font */
- );
- extern int XSetFontPath(
- Display* /* display */,
- char** /* directories */,
- int /* ndirs */
- );
- extern int XSetForeground(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* foreground */
- );
- extern int XSetFunction(
- Display* /* display */,
- GC /* gc */,
- int /* function */
- );
- extern int XSetGraphicsExposures(
- Display* /* display */,
- GC /* gc */,
- Bool /* graphics_exposures */
- );
- extern int XSetIconName(
- Display* /* display */,
- Window /* w */,
- _Xconst char* /* icon_name */
- );
- extern int XSetInputFocus(
- Display* /* display */,
- Window /* focus */,
- int /* revert_to */,
- Time /* time */
- );
- extern int XSetLineAttributes(
- Display* /* display */,
- GC /* gc */,
- unsigned int /* line_width */,
- int /* line_style */,
- int /* cap_style */,
- int /* join_style */
- );
- extern int XSetModifierMapping(
- Display* /* display */,
- XModifierKeymap* /* modmap */
- );
- extern int XSetPlaneMask(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* plane_mask */
- );
- extern int XSetPointerMapping(
- Display* /* display */,
- _Xconst unsigned char* /* map */,
- int /* nmap */
- );
- extern int XSetScreenSaver(
- Display* /* display */,
- int /* timeout */,
- int /* interval */,
- int /* prefer_blanking */,
- int /* allow_exposures */
- );
- extern int XSetSelectionOwner(
- Display* /* display */,
- Atom /* selection */,
- Window /* owner */,
- Time /* time */
- );
- extern int XSetState(
- Display* /* display */,
- GC /* gc */,
- unsigned long /* foreground */,
- unsigned long /* background */,
- int /* function */,
- unsigned long /* plane_mask */
- );
- extern int XSetStipple(
- Display* /* display */,
- GC /* gc */,
- Pixmap /* stipple */
- );
- extern int XSetSubwindowMode(
- Display* /* display */,
- GC /* gc */,
- int /* subwindow_mode */
- );
- extern int XSetTSOrigin(
- Display* /* display */,
- GC /* gc */,
- int /* ts_x_origin */,
- int /* ts_y_origin */
- );
- extern int XSetTile(
- Display* /* display */,
- GC /* gc */,
- Pixmap /* tile */
- );
- extern int XSetWindowBackground(
- Display* /* display */,
- Window /* w */,
- unsigned long /* background_pixel */
- );
- extern int XSetWindowBackgroundPixmap(
- Display* /* display */,
- Window /* w */,
- Pixmap /* background_pixmap */
- );
- extern int XSetWindowBorder(
- Display* /* display */,
- Window /* w */,
- unsigned long /* border_pixel */
- );
- extern int XSetWindowBorderPixmap(
- Display* /* display */,
- Window /* w */,
- Pixmap /* border_pixmap */
- );
- extern int XSetWindowBorderWidth(
- Display* /* display */,
- Window /* w */,
- unsigned int /* width */
- );
- extern int XSetWindowColormap(
- Display* /* display */,
- Window /* w */,
- Colormap /* colormap */
- );
- extern int XStoreBuffer(
- Display* /* display */,
- _Xconst char* /* bytes */,
- int /* nbytes */,
- int /* buffer */
- );
- extern int XStoreBytes(
- Display* /* display */,
- _Xconst char* /* bytes */,
- int /* nbytes */
- );
- extern int XStoreColor(
- Display* /* display */,
- Colormap /* colormap */,
- XColor* /* color */
- );
- extern int XStoreColors(
- Display* /* display */,
- Colormap /* colormap */,
- XColor* /* color */,
- int /* ncolors */
- );
- extern int XStoreName(
- Display* /* display */,
- Window /* w */,
- _Xconst char* /* window_name */
- );
- extern int XStoreNamedColor(
- Display* /* display */,
- Colormap /* colormap */,
- _Xconst char* /* color */,
- unsigned long /* pixel */,
- int /* flags */
- );
- extern int XSync(
- Display* /* display */,
- Bool /* discard */
- );
- extern int XTextExtents(
- XFontStruct* /* font_struct */,
- _Xconst char* /* string */,
- int /* nchars */,
- int* /* direction_return */,
- int* /* font_ascent_return */,
- int* /* font_descent_return */,
- XCharStruct* /* overall_return */
- );
- extern int XTextExtents16(
- XFontStruct* /* font_struct */,
- _Xconst XChar2b* /* string */,
- int /* nchars */,
- int* /* direction_return */,
- int* /* font_ascent_return */,
- int* /* font_descent_return */,
- XCharStruct* /* overall_return */
- );
- extern int XTextWidth(
- XFontStruct* /* font_struct */,
- _Xconst char* /* string */,
- int /* count */
- );
- extern int XTextWidth16(
- XFontStruct* /* font_struct */,
- _Xconst XChar2b* /* string */,
- int /* count */
- );
- extern Bool XTranslateCoordinates(
- Display* /* display */,
- Window /* src_w */,
- Window /* dest_w */,
- int /* src_x */,
- int /* src_y */,
- int* /* dest_x_return */,
- int* /* dest_y_return */,
- Window* /* child_return */
- );
- extern int XUndefineCursor(
- Display* /* display */,
- Window /* w */
- );
- extern int XUngrabButton(
- Display* /* display */,
- unsigned int /* button */,
- unsigned int /* modifiers */,
- Window /* grab_window */
- );
- extern int XUngrabKey(
- Display* /* display */,
- int /* keycode */,
- unsigned int /* modifiers */,
- Window /* grab_window */
- );
- extern int XUngrabKeyboard(
- Display* /* display */,
- Time /* time */
- );
- extern int XUngrabPointer(
- Display* /* display */,
- Time /* time */
- );
- extern int XUngrabServer(
- Display* /* display */
- );
- extern int XUninstallColormap(
- Display* /* display */,
- Colormap /* colormap */
- );
- extern int XUnloadFont(
- Display* /* display */,
- Font /* font */
- );
- extern int XUnmapSubwindows(
- Display* /* display */,
- Window /* w */
- );
- extern int XUnmapWindow(
- Display* /* display */,
- Window /* w */
- );
- extern int XVendorRelease(
- Display* /* display */
- );
- extern int XWarpPointer(
- Display* /* display */,
- Window /* src_w */,
- Window /* dest_w */,
- int /* src_x */,
- int /* src_y */,
- unsigned int /* src_width */,
- unsigned int /* src_height */,
- int /* dest_x */,
- int /* dest_y */
- );
- extern int XWidthMMOfScreen(
- Screen* /* screen */
- );
- extern int XWidthOfScreen(
- Screen* /* screen */
- );
- extern int XWindowEvent(
- Display* /* display */,
- Window /* w */,
- long /* event_mask */,
- XEvent* /* event_return */
- );
- extern int XWriteBitmapFile(
- Display* /* display */,
- _Xconst char* /* filename */,
- Pixmap /* bitmap */,
- unsigned int /* width */,
- unsigned int /* height */,
- int /* x_hot */,
- int /* y_hot */
- );
- extern Bool XSupportsLocale (void);
- extern char *XSetLocaleModifiers(
- const char* /* modifier_list */
- );
- extern XOM XOpenOM(
- Display* /* display */,
- struct _XrmHashBucketRec* /* rdb */,
- _Xconst char* /* res_name */,
- _Xconst char* /* res_class */
- );
- extern Status XCloseOM(
- XOM /* om */
- );
- extern char *XSetOMValues(
- XOM /* om */,
- ...
- ) _X_SENTINEL(0);
- extern char *XGetOMValues(
- XOM /* om */,
- ...
- ) _X_SENTINEL(0);
- extern Display *XDisplayOfOM(
- XOM /* om */
- );
- extern char *XLocaleOfOM(
- XOM /* om */
- );
- extern XOC XCreateOC(
- XOM /* om */,
- ...
- ) _X_SENTINEL(0);
- extern void XDestroyOC(
- XOC /* oc */
- );
- extern XOM XOMOfOC(
- XOC /* oc */
- );
- extern char *XSetOCValues(
- XOC /* oc */,
- ...
- ) _X_SENTINEL(0);
- extern char *XGetOCValues(
- XOC /* oc */,
- ...
- ) _X_SENTINEL(0);
- extern XFontSet XCreateFontSet(
- Display* /* display */,
- _Xconst char* /* base_font_name_list */,
- char*** /* missing_charset_list */,
- int* /* missing_charset_count */,
- char** /* def_string */
- );
- extern void XFreeFontSet(
- Display* /* display */,
- XFontSet /* font_set */
- );
- extern int XFontsOfFontSet(
- XFontSet /* font_set */,
- XFontStruct*** /* font_struct_list */,
- char*** /* font_name_list */
- );
- extern char *XBaseFontNameListOfFontSet(
- XFontSet /* font_set */
- );
- extern char *XLocaleOfFontSet(
- XFontSet /* font_set */
- );
- extern Bool XContextDependentDrawing(
- XFontSet /* font_set */
- );
- extern Bool XDirectionalDependentDrawing(
- XFontSet /* font_set */
- );
- extern Bool XContextualDrawing(
- XFontSet /* font_set */
- );
- extern XFontSetExtents *XExtentsOfFontSet(
- XFontSet /* font_set */
- );
- extern int XmbTextEscapement(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern int XwcTextEscapement(
- XFontSet /* font_set */,
- _Xconst wchar_t* /* text */,
- int /* num_wchars */
- );
- extern int Xutf8TextEscapement(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern int XmbTextExtents(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern int XwcTextExtents(
- XFontSet /* font_set */,
- _Xconst wchar_t* /* text */,
- int /* num_wchars */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern int Xutf8TextExtents(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern Status XmbTextPerCharExtents(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */,
- XRectangle* /* ink_extents_buffer */,
- XRectangle* /* logical_extents_buffer */,
- int /* buffer_size */,
- int* /* num_chars */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern Status XwcTextPerCharExtents(
- XFontSet /* font_set */,
- _Xconst wchar_t* /* text */,
- int /* num_wchars */,
- XRectangle* /* ink_extents_buffer */,
- XRectangle* /* logical_extents_buffer */,
- int /* buffer_size */,
- int* /* num_chars */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern Status Xutf8TextPerCharExtents(
- XFontSet /* font_set */,
- _Xconst char* /* text */,
- int /* bytes_text */,
- XRectangle* /* ink_extents_buffer */,
- XRectangle* /* logical_extents_buffer */,
- int /* buffer_size */,
- int* /* num_chars */,
- XRectangle* /* overall_ink_return */,
- XRectangle* /* overall_logical_return */
- );
- extern void XmbDrawText(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- XmbTextItem* /* text_items */,
- int /* nitems */
- );
- extern void XwcDrawText(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- XwcTextItem* /* text_items */,
- int /* nitems */
- );
- extern void Xutf8DrawText(
- Display* /* display */,
- Drawable /* d */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- XmbTextItem* /* text_items */,
- int /* nitems */
- );
- extern void XmbDrawString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern void XwcDrawString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst wchar_t* /* text */,
- int /* num_wchars */
- );
- extern void Xutf8DrawString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern void XmbDrawImageString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern void XwcDrawImageString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst wchar_t* /* text */,
- int /* num_wchars */
- );
- extern void Xutf8DrawImageString(
- Display* /* display */,
- Drawable /* d */,
- XFontSet /* font_set */,
- GC /* gc */,
- int /* x */,
- int /* y */,
- _Xconst char* /* text */,
- int /* bytes_text */
- );
- extern XIM XOpenIM(
- Display* /* dpy */,
- struct _XrmHashBucketRec* /* rdb */,
- char* /* res_name */,
- char* /* res_class */
- );
- extern Status XCloseIM(
- XIM /* im */
- );
- extern char *XGetIMValues(
- XIM /* im */, ...
- ) _X_SENTINEL(0);
- extern char *XSetIMValues(
- XIM /* im */, ...
- ) _X_SENTINEL(0);
- extern Display *XDisplayOfIM(
- XIM /* im */
- );
- extern char *XLocaleOfIM(
- XIM /* im*/
- );
- extern XIC XCreateIC(
- XIM /* im */, ...
- ) _X_SENTINEL(0);
- extern void XDestroyIC(
- XIC /* ic */
- );
- extern void XSetICFocus(
- XIC /* ic */
- );
- extern void XUnsetICFocus(
- XIC /* ic */
- );
- extern wchar_t *XwcResetIC(
- XIC /* ic */
- );
- extern char *XmbResetIC(
- XIC /* ic */
- );
- extern char *Xutf8ResetIC(
- XIC /* ic */
- );
- extern char *XSetICValues(
- XIC /* ic */, ...
- ) _X_SENTINEL(0);
- extern char *XGetICValues(
- XIC /* ic */, ...
- ) _X_SENTINEL(0);
- extern XIM XIMOfIC(
- XIC /* ic */
- );
- extern Bool XFilterEvent(
- XEvent* /* event */,
- Window /* window */
- );
- extern int XmbLookupString(
- XIC /* ic */,
- XKeyPressedEvent* /* event */,
- char* /* buffer_return */,
- int /* bytes_buffer */,
- KeySym* /* keysym_return */,
- Status* /* status_return */
- );
- extern int XwcLookupString(
- XIC /* ic */,
- XKeyPressedEvent* /* event */,
- wchar_t* /* buffer_return */,
- int /* wchars_buffer */,
- KeySym* /* keysym_return */,
- Status* /* status_return */
- );
- extern int Xutf8LookupString(
- XIC /* ic */,
- XKeyPressedEvent* /* event */,
- char* /* buffer_return */,
- int /* bytes_buffer */,
- KeySym* /* keysym_return */,
- Status* /* status_return */
- );
- extern XVaNestedList XVaCreateNestedList(
- int /*unused*/, ...
- ) _X_SENTINEL(0);
- /* internal connections for IMs */
- extern Bool XRegisterIMInstantiateCallback(
- Display* /* dpy */,
- struct _XrmHashBucketRec* /* rdb */,
- char* /* res_name */,
- char* /* res_class */,
- XIDProc /* callback */,
- XPointer /* client_data */
- );
- extern Bool XUnregisterIMInstantiateCallback(
- Display* /* dpy */,
- struct _XrmHashBucketRec* /* rdb */,
- char* /* res_name */,
- char* /* res_class */,
- XIDProc /* callback */,
- XPointer /* client_data */
- );
- typedef void (*XConnectionWatchProc)(
- Display* /* dpy */,
- XPointer /* client_data */,
- int /* fd */,
- Bool /* opening */, /* open or close flag */
- XPointer* /* watch_data */ /* open sets, close uses */
- );
- extern Status XInternalConnectionNumbers(
- Display* /* dpy */,
- int** /* fd_return */,
- int* /* count_return */
- );
- extern void XProcessInternalConnection(
- Display* /* dpy */,
- int /* fd */
- );
- extern Status XAddConnectionWatch(
- Display* /* dpy */,
- XConnectionWatchProc /* callback */,
- XPointer /* client_data */
- );
- extern void XRemoveConnectionWatch(
- Display* /* dpy */,
- XConnectionWatchProc /* callback */,
- XPointer /* client_data */
- );
- extern void XSetAuthorization(
- char * /* name */,
- int /* namelen */,
- char * /* data */,
- int /* datalen */
- );
- extern int _Xmbtowc(
- wchar_t * /* wstr */,
- char * /* str */,
- int /* len */
- );
- extern int _Xwctomb(
- char * /* str */,
- wchar_t /* wc */
- );
- extern Bool XGetEventData(
- Display* /* dpy */,
- XGenericEventCookie* /* cookie*/
- );
- extern void XFreeEventData(
- Display* /* dpy */,
- XGenericEventCookie* /* cookie*/
- );
- #ifdef __clang__
- #pragma clang diagnostic pop
- #endif
- _XFUNCPROTOEND
- #endif /* _X11_XLIB_H_ */
|