(Courriels de diversion: <croiserai@berna-vieillirions.com> <enclencheriez@conspuons-consumons.com> <distilla@concederons-minorerez.com> <utilisable@changement-subjugues.com> <parodie@ivres-ensilages.com> <patronnons@consommerai-mâcherent.com> <revendiez@employez-certifies.com> <certifies@blondiraient-desarconneriez.com> <exagerais@dejaunissaient-sympathiserons.com> <enfuirions@agrainer-matelas.com> )


Jean-Michel OLTRA wrote:

>On Thursday 27 Jun 2002, jean-marc Harang wrote:
>  
>
>>Plutot qu'un label, utilise plutot quelque chose qui gère le scrolling 
>>en natif, du genre GtkTextView. Par contre je n'ai jamais essayé la 
>>manip que tu décris.
>>    
>>
>
>Ah, je ne connais pas, ce qui  est normal vu mon niveau. Je viens de zieuter
>le manuel de référence pour mon gtk 1.2 et point n'ai je trouvé ce
>GtkTextView. C'est un dérivé du GtkText ? Je connais le GtkText. Tu peux m'en 
>dire plus stp, maintenant que tu as appaté le poisson ?
>
>  
>
... Suite du mail précédent ...

As-tu essayé la solution suivante :

void CreateText (GtkWidget *window, GtkWidget *container)
{
    GtkWidget *table;
    GtkWidget *hscrollbar;
    GtkWidget *vscrollbar;

    /* --- Create a table to put text widget and scroll bars --- */
    table = gtk_table_new (2, 2, FALSE);

    /* --- Add table to container --- */
    gtk_container_add (GTK_CONTAINER (container), table);

    /* --- No gaps so the scrollbars look like they are a
           part of the widget. --- */
    gtk_table_set_row_spacing (GTK_TABLE (table), 0, 2);
    gtk_table_set_col_spacing (GTK_TABLE (table), 0, 2);

    /* --- Add packing table to the container and make visible --- */
    gtk_widget_show (table);

    /* --- Create the text widget --- */
    text = gtk_text_new (NULL, NULL);

    /* --- Allow it to be edited --- */
    gtk_text_set_editable (GTK_TEXT (text), TRUE);

    /* --- Insert the text widget into the table --- */
    gtk_table_attach (GTK_TABLE (table), text, 0, 1, 0, 1,
            GTK_EXPAND | GTK_SHRINK | GTK_FILL,
            GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);

    /* --- Make it visible --- */
    gtk_widget_show (text);

    /* --- Add a horizontal scroll bar --- */
    hscrollbar = gtk_hscrollbar_new (GTK_TEXT (text)->hadj);
    gtk_table_attach (GTK_TABLE (table), hscrollbar, 0, 1, 1, 2,
            GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_FILL, 0, 0);
    gtk_widget_show (hscrollbar);

    /* --- Add a vertical scroll bar --- */
    vscrollbar = gtk_vscrollbar_new (GTK_TEXT (text)->vadj);
    gtk_table_attach (GTK_TABLE (table), vscrollbar, 1, 2, 0, 1,
            GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);
    gtk_widget_show (vscrollbar);

}

Extrait de l'exemple notepad ( :-D  ) de "Develloping linux app" aux 
éditions "News Riders"... Je me suis tjs demandé si les exemples étaient 
en GPL :-)

les paramètres de la fct sont les suivants dans l'exemple :
    >> fenetre de haut niveau
    >> container de type vbox

En espérant que cela puisse t'aider....

J'ai l'ensemble des exemples sous forme d'un tar.gz , si ca 
t'intéresse... L'url de l'éditeur doit avoir sauté depuis longtemps... 
Je peux aussi te prêter le bouquin, vu que je n'en sers pas en ce moment.

Et puis il y a la question : basculer en gtk 2.0 ? A l'heure actuelle je 
bataille avec une sombre histoire de menu, qui veut pas en gtk 1.2 et 
qui est intégré au gtk 2.0... du coup je retarde la mise en ligne de mon 
mahjongg ( :-)  cphil !!!!). Ca me gonfle.


A+ et désolé pour la bourde gtk 2.0,

Jean-marc




   







---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>