Souci pour collapser decollapser

TheDoudouTheDoudou Membre
12:36 modifié dans API AppKit #1
Bonjour,
J'ai un souci très bête.
Déjà  mon nib se compose d'un NSSplitView vertical (viewForMain), à  droite une vue où se chargent des vues (viewForMainCentre), à  gauche un autre NSSplitView (splitViewX) avec en haut un NSTableView (upViewMenu), en bas une vue (vide pour le moment) information (bottomViewInfo).
J'ai un bouton qui me sert pour collapse/decollapse la vue information.

Mon bouton appel :
<br /># Head : float savedDividerPos;<br /><br />- (void)swapCollapse<br />{<br />	NSView *theview = [[splitViewX subviews] objectAtIndex:1];<br />	if ([splitViewX isSubviewCollapsed:theview]) {<br />		//** decollapser<br />		[splitViewX setPosition:savedDividerPos ofDividerAtIndex:0];<br />	} else {<br />		//** collapser<br />		NSRect frame = [[[splitViewX subviews] objectAtIndex:0] frame];<br />		savedDividerPos = frame.size.height;<br />		float position = [splitViewX maxPossiblePositionOfDividerAtIndex:0];<br />		[splitViewX setPosition:position ofDividerAtIndex:0];<br />	}<br />}


Pour ceci j'ai aussi cela :
- (BOOL)splitView:(id)sender canCollapseSubview:(NSView *)subview<br />{<br />	<br />	if (subview == bottomViewInfo) return YES;	// renvoyer yes pour collapser le bas<br />	else return YES;	// renvoyer yes pour collapser le haut<br />}<br /><br />- (float)splitView:(NSSplitView *)sender constrainMinCoordinate:(float)proposedMin ofSubviewAt:(int)offset<br />// utile seulement si on veut collpaser le haut<br />{<br />	return( proposedMin + 100 );<br />}<br /><br />- (float)splitView:(NSSplitView *)sender constrainMaxCoordinate:(float)proposedMax ofSubviewAt:(int)offset<br />{<br />	return( proposedMax - 100 );<br />}<br />


Mon souci c'est que le code marchait très bien puis d'un coup il ne va plus, sur une autre machine (PPC) pas de souci, si je place des breakpoints et que je lance avec le debuggeur pas de souci non plus.

Si quelqu'un à  une idée, car je ne vois pas trop où est caché l'erreur.

Merci d'avance.

Réponses

  • TheDoudouTheDoudou Membre
    juin 2008 modifié #2
    Hum je pense que cela vient du processeur.

    Si je lance l'appli en 64Bits la fenêtre ne remonte pas, mais si je le lance en 32 ou avec Roseta, la pas de souci.

    Si quelqu'un à  des infos à  ce sujet sa serais pas mal, car bon je ne vois pas trop le rapport enfaà®te.
  • Philippe49Philippe49 Membre
    12:36 modifié #3
    Peut-être utiliser les types 64 bits -compatibles  CGRect , CGFloat  ?
  • Philippe49Philippe49 Membre
    12:36 modifié #4
    dans 1214559393:

    Hum je pense que cela viens du processeur.
    .. je vois pas trop le rapport enfaà®te.

    le processeur orthographique ?  :P
  • TheDoudouTheDoudou Membre
    12:36 modifié #5
    C'est bon ^^ je sais que je ne suis pas un pro de l'orthographe, mais au moins c'est pas du sms :p.
    La j'ai pas trop le temps je regarderais ce week end.
  • Philippe49Philippe49 Membre
    12:36 modifié #6
    voir peut être par ici , en standard le 64 bits n'est pas choisi :
Connectez-vous ou Inscrivez-vous pour répondre.