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 :
La fenêtre s'affiche avec le bon titre.
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);
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
Partager