Bonjour, bonjour
C'est encore moi
Voilà, cette fois mon problème est que je n'arrive pas à formater le texte avec des balises pango, j'ai mon application, lorsque l'on clique sur l'élément A propos... du menu, une autre fenêtre s'affiche, contenant le texte de la FAQ de l'application, le problème est que ce tetxe ne veut pas être formaté, alors que j'utilise bien gtk_label_set_use_markup, mais il m'affiche le texte avec les balises, sans formatage
Mon code esten pièce jointe, et voici l'endroit qui (d'après moi) pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#include <stdlib.h>
#include <gtk\gtk.h>
#include "headers/gtk_perso.h"
#include "headers/event.h"
 
void OnAbout(GtkWidget* pMenu, gpointer data)
{
    // Création des variables qui contiendront les widgets
    GtkWidget* pWindow;
    GtkWidget* pScrollbar;
    GtkWidget* pLabel;
    // Création de la fenêtre
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    // Définition de la taile de la fenêtre
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 640, 480);
    // Définition du titre de la fenêtre
    gtk_window_set_title(GTK_WINDOW(pWindow), "FAQ Gencodeur");
    // Création des barres de déroulement
    pScrollbar = gtk_scrolled_window_new(NULL, NULL);
    // On définit la police
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
    // Création du label
    pLabel = gtk_label_new(conversion_utf8("<u>FAQ : Frequent Asked Question</u>\n\n<u>Quels sont les outils nécessaire comment se les procurés ?</u>\nLes outils nécessaire à une utilisation correcte de Gencodeur :\n- lsdvd\n- vobcopy\n- Mplayer\n- mencoder\n- avisplit(contenu dans la suite transcode)\nVous pouvez acquérir ces outils de manière classiques, ou alors en utilisant la fonction Se procurer les outils du Gencodeur,\ncet fonction télécharge, installe et prend tout en compte pour une utilisation réussie et optimale\n\n<u>Je suis perdu !</u> \nVous êtes perdu ? \nC'est normale, le domaine n'est pas simple, je vais tenter de vous expliquer le déroulement des opérations :\nEtape 1 -> Copier le contenu du DVD sur votre disque dur(grâce au bouton Copier vers le disque dur)\nEtape 2 -> Déterminez les langues que vous souhaitez utilisé, pour :\n\t- L'audio, récupérez l'AID(Audio IDentifier) que vous transmettrez au moment voulu\n\t- Les sous-titres, récupérez le SID(Subtitle IDentifier) correspondant à votre choix, lui aussi vous sera demandé\nGardez ces numéros de côtés, ils vous seront demandés lors de l'encodage proprement dit\nEtape 3 -> Découper les bordures noirs autour de l'image, je vous conseille d'utiliser la détéction & decoupe automatiques des \nbordures pour cet étape, sinon, repérez le résultat cropxxx et tapez le pour la découpe manuelle\nEtape 5 -> Encoder l'audio, vous pouvez encoder l'audio manuellement si vous le souhaitez, pour cela, vous devez indiquer le numéro \naid et sid, et d'autres paramètre qui vous seront demandés, comme le format d'encodage audio(par défaut MP3)\nEtape 6 -> Encore une fois vous pouvez encoder l'audio manuellement, en fournissant (entre autres) le taux d'encodage, ainsi \nqu'éventuellement les détails manuels de l'encodage du codec\n Etape 7 -> Enfaîte cet étape traite de l'encodage automatique, en l'utilisant, vous n'auriez rien d'autre à faire que de \ncocher des cases et éventuellement compter pour lancer l'encodage Audio/Video tout seul\nJ'éspére que vous n'êtes plus(ou au moins moins) perdu."));
    // Précise que le label utilise les balises pango
    gtk_label_set_use_markup(GTK_LABEL(pLabel), TRUE);
    // Insertion du label dans la fenêtre
    gtk_container_add(GTK_CONTAINER(pScrollbar), pLabel);
    // On ajoute la zone de texte dans la zone avec des barre défilantes
    gtk_container_add(GTK_CONTAINER(pWindow), pScrollbar);
    // Affichage de la fenêtre et de son conten
    gtk_widget_show_all(pWindow);
}
C'est ici que le formatage devrait se faire, mais ced n'est pas le cas, je ne comprends pas pourquoi
d'avance !