-
GtkVScale retourné
bonjours
J'ai crée un widget GtkVScale avec un GtkAdjustment. Par défaut GTK place la veleur minimum au-dessus et la valeur maximum en-dessous. Donc quand je descend le curseur la valeur augmente et quand je monte elle diminue.
J'aimerais que ce soit l'inverse mais je ne trouve pas de fonction GTK pour définir ça. J'ai essayé en permuttant la valeur minimum et maximum dans la fonction de création d'un GtkAdjustment, ça fonctionne sauf que le widget foire totalement, plus moyen de bouger le curseur. :D
Si quelqu'un sait comment on fait ?
ps: je préciseque c'est exactement la même chose avec la fonction de création sans GtkAdjustment.
-
je suis pas fortiche en GTK ...
mais c'est pas plus simple d'adapter le code?
#define VMAX 400
int x;
x = VMAX - get_Widgetdata(...);
je ne sais pas si ca peux te convenir, j'ai pas tres bien cerné le probleme ... (plus de details serait bienvenu)
-
Euh là j'ai pas trop capté :D
je me suis pas hyper bien expliqué non plus.
Voilà en image :
http://img317.imageshack.us/img317/1...nstitre3ps.jpg
On peut voir que le curseur est en bas et que la valeur est la valeur maximum (ici 255). Or j'aimerais l'inverse, pour avoir 255 que le curseur soit au-dessus.
ps: moi je suis encore moin qu'un spécialiste, je débute en gtk :wink:
-
je proposais simplement une ruse indienne qui t'aurais permis de conserver le widget dans cet etat la ... (et donc t'eviter de trop te prendre la tete avec le GTK)
c'est une operation mathematique complexe: la soustraction
ton widget prend des valeurs de 0 a 255 donc.
je proposais de soustraire a 255, la valeur de ton widget ! :idea:
quand le widget vaut 255, le resultat vaut 0, et quand le widget vaut 0, le resultat vaut 255
je ne sais pas du tout comment c'est geré sur les autres applis en GTK.
il y'as aumix qui utilise des "scalebar", mais elles sont pas dans le bon sens ... donc je doute que ca t'aide !
-
ah ok, je croyais que tu proposais une solution graphique, c'estpour ça que je captais ta solution.
Oui c'est vrai que c'est une solution mais dans ce cas je peux plus afficher la valeur (c'est pas catastrophique mais bon).
merci pour tes réponses :wink:
-
J'ai eu la réponse sur un forum :wink:
En fait y a la fonction de GtkRange:
Code:
void gtk_range_set_inverted(GtkRange *range, gboolean setting);