Bonjour à tous,

Je me décide à poster ici suite à de longues recherches infructueuses

Je programme un petit jeu à l'aide de cairo et de X11 et j'aimerais changer le titre dynamiquement, par exemple ajouter une étoile pour dire que quelque chose n'est pas sauvegardé :"Titre*"
ou afficher le nom du joueur dans le titre.

Pour initialiser la fenêtre j'utilise cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Display *dpy;
Window win;
Window rootwin;
XEvent e;
int screen;
cairo_surface_t * cs; 
 
if(!(dpy=XOpenDisplay(NULL))) {
		fprintf(stderr, "Erreur fatale.\n");
		exit(1);
	}	
	screen=DefaultScreen(dpy);
	rootwin=RootWindow(dpy, scr);
 
	win=XCreateSimpleWindow(dpy, rootwin, 1, 1, 100 ,100, 0, BlackPixel(dpy, screen), BlackPixel(dpy, screen));
	XStoreName(dpy, win, "Game of LOD");
	XSelectInput(dpy, win, ExposureMask|ButtonPressMask|KeyPressMask);
	XMapWindow(dpy, win);
La fenêtre s'affiche avec le bon titre.

Mais après durant la partie je réutilise XStoreName(dpy, win, "<Joueur1> - Stats blabla"); et ça ne me change pas le titre de la fenêtre mais ça change le titre dans la barre d'ubuntu en haut à gauche..

J'ai essayé avec SetWMName mais ça ne marche visiblement pas non plus.

Merci de m'aider