Je voudrais avoir la largeur et la hauteur de la fenêtre actuellement focalisée. La sélection de la fenêtre fonctionne comme un charme tandis que la hauteur et la largeur sont toujours retournaient 1.Xlib: XGetWindowAttributes renvoie toujours 1x1?
#include <X11/Xlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
Display *display;
Window focus;
XWindowAttributes attr;
int revert;
display = XOpenDisplay(NULL);
XGetInputFocus(display, &focus, &revert);
XGetWindowAttributes(display, focus, &attr);
printf("[0x%x] %d x %d\n", (unsigned)focus, attr.width, attr.height);
return 0;
}
est-ce pas la fenêtre « réel », mais le composant actuellement actif (comme une zone de texte ou un bouton?) Et pourquoi aurait-il la taille de 1x1 de toute façon alors? Si c'est le cas, comment puis-je obtenir la fenêtre principale de l'application contenant ce contrôle? Moyens ... un peu la fenêtre de niveau supérieur, la fenêtre la plus haute sauf la fenêtre racine. PS: Je ne sais pas si c'est vraiment important; J'utilise Ubuntu 10.04 32 et 64 bits.
accepter: merci Doug. fonctionne comme un charme! :) Cordialement – Atmocreations