Modifier la couleur d'un widget [GTK] - Divers - Programmation
Marsh Posté le 28-12-2015 à 06:24:42
Aucune réponse des développeurs de la bibliothéque , alors que mon code est compilable :
https://github.com/AdaCore/gtkada/issues/2
Marsh Posté le 28-12-2015 à 12:36:48
A mon avis:
1) Il faut d'abord que tu récupères une Colormap en faisant Get_Default_Colormap
2) Tu modifies cette Colormap avec Alloc_Color
3) Tu remplaces la Colormap par défaut par celle modifiée avec Set_Default_Colormap
Comme ça, quand tu feras Set_Colormap, le paramètre Gtk.Widget.Get_Default_Colormap sera bien ta colormap modifiée
Ou bien sinon, tu ne fais pas l'étape 3, et tu fais Set_Colormap directement avec la Colormap modifiée comme Cmap.
A+,
Marsh Posté le 29-12-2015 à 13:57:44
gilou , j'ai éssayé tes 2 méthodes , le code se compile mais aucun changement à l'éxécution .
Voir la partie encadrée "color" , j'ai fais les modifications .
Code :
|
Marsh Posté le 30-12-2015 à 05:12:49
En Vala ou C on modifie le widget avec override_*_color ou en Css avec un CssProvider (gtk3). Jamais tenté ada
Marsh Posté le 30-12-2015 à 07:20:38
PetitJean a écrit : En Vala ou C on modifie le widget avec override_*_color (gtk2) ou en Css avec un CssProvider (gtk3). Jamais tenté ada |
Bonjour ,
A quel endroit le prototype est-il rangé en C ? (Linux)
Est-ce une fonction ? Peux-tu poster un code ?
Ta methode est-elle en accord avec celle de @gilou ?
Marsh Posté le 30-12-2015 à 08:48:36
sa méthode semble du Gtk2. pour Gtk 2 tu peux utiliser toutes ses fonctions pour modifier le widget selon son état : https://git.gnome.org/browse/gtk+/t [...] 2-24#n1143
en C,
Code :
|
Code :
|
Marsh Posté le 30-12-2015 à 10:28:10
PetitJean a écrit : sa méthode semble du Gtk2. pour Gtk 2 tu peux utiliser toutes ses fonctions pour modifier le widget selon son état : https://git.gnome.org/browse/gtk+/t [...] 2-24#n1143 en C,
|
J'ai trouvé la traduction de ce que tu utilise , en Ada :
Code :
|
Je les ai utilisés en plus de la méthode de gilou .
Toujour 0 erreur du compilo , mais toujours aucun changement de couleur !
Code :
|
Marsh Posté le 02-01-2016 à 13:28:20
Bon , j'ai viré tout le code en plus de la boite et de la fentêtre .
Même Résultat :
Code :
|
Marsh Posté le 08-01-2016 à 20:58:59
Personne n'a de piste ?
Marsh Posté le 24-12-2015 à 03:42:38
Bonjour ,
Le code compile , mais aucun changement de couleur de la boite .
Et 0 message du compilateur .
Message édité par eroge le 08-01-2016 à 21:03:26