Skip to content

Instantly share code, notes, and snippets.

@cedias
Last active December 14, 2015 23:19
Show Gist options
  • Select an option

  • Save cedias/5165277 to your computer and use it in GitHub Desktop.

Select an option

Save cedias/5165277 to your computer and use it in GitHub Desktop.
x11

#X WINDOW SYSTEM

##Main

int main (int argc, char *argv[]) {	
 Installer();  						//<--- Fonction où "enregistrer les evenements"
 for (;;) {	 /* la boucle d'evenements   */
     XNextEvent(dpy, &evmt);
     switch (evmt.type) { // là où ajouter les evts

       case ButtonPress :
     PourButtonPress((XButtonEvent *)(&evmt));    //fonction qui gère l'evmt
     break;

       case ButtonRelease :
     PourButtonRelease((XButtonEvent *)(&evmt));
     break;

       default :;
     }
 }
}

##Installer

dpy = XOpenDisplay(serveur);

XCreateSimpleWindow(dpy, racine, 0, 0, 115, 60, 0, noire, blanche);

XSelectInput(dpy, fenetre, Masques); // Selectionner les evt que l'ont veux

XStoreName(dpy, principale, "Exercice 1"); //met titre à principale

XMapWindow(dpy, principale); //afficher principale

XSetIOErrorHandler(XCloseDisplay); //si erreur close

##Propriété

XChangeProperty(dpy, wracine, XA_NUMERO, XA_STRING, 8,PropModeReplace, chaine, strlen(chaine)); //changement d'une prop;

//récupération de propriété
XGetWindowProperty(dpy, wracine, XA_NUMERO, 0, 100,
			     True, XA_STRING,
			     &type_effectif_retour, &format_effectif_retour,
			     &nb_lus_retour, &nb_octets_restants_retour,
			     &donnees_retournees);
	  strncpy(a_afficher, donnees_retournees, nb_lus_retour);
	  a_afficher[nb_lus_retour] = '\0'

//masque:
XSelectInput(dpy, wracine, PropertyChangeMask);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment