Voilà dans mon appli je sauvegarde la position et la taille des fenetres lorsqu'elles sont modifiées. Ce qui implique donc une modification de la taille et de l'origine de ces fenetres lors de leur initialisation. Dans -(void)awakeFromNib je procède donc aux diverses initialisations, ouverture du fichier, récupération des données, ensuite je fait un :
[fenetre setFrameOrigin:origine];
Avec "fenetre" étant l'outlet vers la fenetre voulue et "origine" un NSPoint rempli avec les valeurs voulues.
Et là il se passe quelque chose de bizarre, par exemple pour un origine.x de 248 et inférieur tout va bien se passer, puis pour un origine.x de 249 ou supérieur l'effet sera nul et la fenetre se retrouve en haut à gauche de l'écran.
Pourquoi diable cela marche-t-il correctement pour une valeur et par pour une autre ??
A noter que j'utilise ce même procédé sur une autre fenêtre qui elle répond correctement à toutes les valeurs et s'initialise impeccablement.... Ce sont aussi des fenêtres avec des interface s entièrement tracées à coups de (void)drawRect
NSRect)rect, ce qui leur confère une gestion particulière, mais je comprend pas ce problème ??
[fenetre setFrameOrigin:origine];
Avec "fenetre" étant l'outlet vers la fenetre voulue et "origine" un NSPoint rempli avec les valeurs voulues.
Et là il se passe quelque chose de bizarre, par exemple pour un origine.x de 248 et inférieur tout va bien se passer, puis pour un origine.x de 249 ou supérieur l'effet sera nul et la fenetre se retrouve en haut à gauche de l'écran.
Pourquoi diable cela marche-t-il correctement pour une valeur et par pour une autre ??
A noter que j'utilise ce même procédé sur une autre fenêtre qui elle répond correctement à toutes les valeurs et s'initialise impeccablement.... Ce sont aussi des fenêtres avec des interface s entièrement tracées à coups de (void)drawRect