An open API service providing repository metadata for many open source software ecosystems.

Package Usage: go: github.com/jezek/xgb

Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions. It is *very* closely modeled on XCB, so that experience with XCB (or xpyb) is easily translatable to XGB. That is, it uses the same cookie/reply model and is thread safe. There are otherwise no major differences (in the API). Most uses of XGB typically fall under the realm of window manager and GUI kit development, but other applications (like pagers, panels, tilers, etc.) may also require XGB. Moreover, it is a near certainty that if you need to work with X, xgbutil will be of great use to you as well: https://github.com/jezek/xgbutil This is an extremely terse example that demonstrates how to connect to X, create a window, listen to StructureNotify events and Key{Press,Release} events, map the window, and print out all events received. An example with accompanying documentation can be found in examples/create-window. This is another small example that shows how to query Xinerama for geometry information of each active head. Accompanying documentation for this example can be found in examples/xinerama. XGB can benefit greatly from parallelism due to its concurrent design. For evidence of this claim, please see the benchmarks in xproto/xproto_test.go. xproto/xproto_test.go contains a number of contrived tests that stress particular corners of XGB that I presume could be problem areas. Namely: requests with no replies, requests with replies, checked errors, unchecked errors, sequence number wrapping, cookie buffer flushing (i.e., forcing a round trip every N requests made that don't have a reply), getting/setting properties and creating a window and listening to StructureNotify events. Both XCB and xpyb use the same Python module (xcbgen) for a code generator. XGB (before this fork) used the same code generator as well, but in my attempt to add support for more extensions, I found the code generator extremely difficult to work with. Therefore, I re-wrote the code generator in Go. It can be found in its own sub-package, xgbgen, of xgb. My design of xgbgen includes a rough consideration that it could be used for other languages. I am reasonably confident that the core X protocol is in full working form. I've also tested the Xinerama and RandR extensions sparingly. Many of the other existing extensions have Go source generated (and are compilable) and are included in this package, but I am currently unsure of their status. They *should* work. XKB is the only extension that intentionally does not work, although I suspect that GLX also does not work (however, there is Go source code for GLX that compiles, unlike XKB). I don't currently have any intention of getting XKB working, due to its complexity and my current mental incapacity to test it.
4 versions
Latest release: over 1 year ago
710 dependent packages

View more package details: https://packages.ecosystem.code.gouv.fr/registries/proxy.golang.org/packages/github.com/jezek/xgb

Dependent Repos 25

E224359T/git_sae_part5

Last synced: 12 months ago - Pushed: 11 months ago

E224610R/partie_1_implementation

Last synced: 12 months ago - Pushed: 11 months ago

E227432J/sae-particules
SAE-Particules (Partie 4)

Last synced: 12 months ago - Pushed: 11 months ago

E221936K/systeme-de-particule
Un projet incroyable, novateur, révolutionnaire et innovant : on déplace des pixels Projet réalisé par Nils Moreau--Thomas et Tom Frémont

Last synced: 12 months ago - Pushed: 11 months ago

E226739F/sae_go

Last synced: 12 months ago - Pushed: 11 months ago

E228212G/sae_particles

Last synced: 12 months ago - Pushed: 11 months ago

particules/particules
Ce projet est issus d'une SAE dans la matière initiation au développement. Son objectif est de concevoir une application basé sur le langage Go (Golang) traitant de particule. Les limites de ce projet sont notre imagination.

Last synced: 7 months ago - Pushed: 11 months ago

jezequel-l/progsys

Last synced: 12 months ago - Pushed: 11 months ago

E213572T/projetparticules
Programme de gestion d'un système de particules

Last synced: 12 months ago - Pushed: 11 months ago

E219731N/projet-particules
Lomann LECOQ Camille MOREAU

Last synced: 12 months ago - Pushed: 11 months ago

E211277Z/particule

Last synced: 12 months ago - Pushed: 11 months ago

E212977X/projet-particules
Martineau Tomas Boulay Jonathan

Last synced: 12 months ago - Pushed: 11 months ago

E214248D/particule
Groupe: Nolan Vandemeulebroucke Adrien Séac'h INFO1 2.2

Last synced: 12 months ago - Pushed: 11 months ago

E202881Y/particles

Last synced: 12 months ago - Pushed: 11 months ago

E213726L/projet-initiation-au-developpement

Last synced: 12 months ago - Pushed: 11 months ago

lwinavid/particules
https://media.discordapp.net/attachments/883455161450762301/920227059274489886/image0-156-1-2.gif Louis BRUNETEAU David CHOCHO Léna CAILLERIE

Last synced: 7 months ago - Pushed: 11 months ago

projet-particule/dev-projet-particule

Last synced: 7 months ago - Pushed: 11 months ago

E223543G/sae_dev

Last synced: 12 months ago - Pushed: 11 months ago

E211935P/blourde_projects
Bonjour, vous trouverez ici les projets en groupe que j'ai eu la chance de faire lors de ma formations la l'iut de Nantes.

Last synced: 12 months ago - Pushed: 11 months ago

jezequel-l/introdev
Documents pour le cours d'introduction au développement en première année au département informatique de l'IUT de Nantes

Last synced: 12 months ago - Pushed: 11 months ago

E226914W/projetfinalgo

Last synced: 12 months ago - Pushed: 11 months ago

E212269C/cours-iut

Last synced: 12 months ago - Pushed: 11 months ago

E214194U/iut

Last synced: 12 months ago - Pushed: 11 months ago

impl-mentation-s105/gestion-de-particule

Last synced: 7 months ago - Pushed: 11 months ago

jc-work/s1/s101

Last synced: 7 months ago