Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Xlib | |
---|---|
![]() Xlib neliöesimerkki Icewm koristeluilla. |
|
Tiedot | |
Ohjelmistotyyppi | kirjasto |
Ohjelmointikielet | C |
Lisenssi | Expat-lisenssi, X11-lisenssi ja Historical Permission Notice and Disclaimer |
Aiheesta muualla | |
Verkkosivusto |
Xlib on X Window Systemin ohjelmakirjasto C-kielelle. Xlib sisältää toiminnot, joita X Window Systemiä käyttävät asiakasohjelmat käyttävät liityntään ikkunointijärjestelmän kanssa.[1]
Useimmat toiminnot Xlibissä vain lisäävät pyyntöjä puskuriin ja nämä suoritetaan asynkronisesti X-palvelimella.[2]
Xlibissä on yksinkertaisia toimintoja, kuten ikkunalaatikon ja sen sisältämän grafiikan ja tekstin piirtäminen sekä hiiri- ja näppäimistösyötteen vastaanottaminen. Edelleen X:ää käyttävä sovellusohjelma päättää, miten se reagoi saamaansa syötteeseen.
Useimmat sovellusohjelmat eivät käytä suoraan Xlibiä, koska Xlibin tarjoamien toimintojen yksinkertaisuuden vuoksi sellaisen ohjelman tekeminen on turhan työlästä. Sen sijaan lähes aina käytetään muita kirjastoja, jotka yhdessä päässä käyttävät Xlibiä ja toisessa tarjoavat ohjelmoijalle monimutkaisempia toimintoja, kuten käyttäjälle näkyvien komentopainikkeiden, valikoiden ja erilaisten säätönappuloiden tapaisten käyttöliittymäkomponenttien luomisen. Tällaisia varsinaisia käyttöliittymäkirjastoja (engl. widget toolkit) ovat muun muassa: