<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:e="http://projectmallard.org/experimental/" type="guide" style="task" id="beginner.c" xml:lang="fr">

<info>
  <title type="text">Tutorial for beginners (C)</title>
  <link type="guide" xref="c#code-samples"/>
  <revision version="0.1" date="2012-02-19" status="stub"/>

  <desc>Un guide pour débuter la programmation d'interfaces graphiques avec GTK+, incluant des exemples de code et des exercices pratiques.</desc>
  <credit type="author copyright">
    <name/>
    <email its:translate="no"/>
    <years/>
  </credit>
    <credit type="editor">
      <name>Marta Maria Casetti</name>
      <email its:translate="no">mmcasetti@gmail.com</email>
      <years>2013</years>
    </credit>
</info>

<title>Tutorial for beginners and code samples</title>
<synopsis>
 <p>Bien que ces tutoriels soient conçus pour les débutants, ils ne couvrent pas toutes les bases de la programmation. Avant d'essayer de suivre ces tutoriels, vous devez maîtriser les concepts suivants :</p>
<list type="numbered">
  <item><p>La programmation objet</p></item>
  <item><p>Le language de programmation C</p></item>
</list>


<p>By following these tutorials you will learn the basics of GUI programming using GTK+.</p>
</synopsis>

<section id="tutorials">
<title>Tutoriels</title>
</section>

<section id="samples">
<title>Exemples de code</title>
  <p>Pour lancer les exemples de code :</p>
  <steps>
    <item><p>Copiez et collez le code dans <var>nomdufichier</var>.c</p></item>
    <item><p>Saisissez dans le terminal :</p>
          <screen>gcc <var>nomdufichier</var>.c `pkg-config --cflags --libs gtk+-3.0` -o <var>nomdufichier</var>
</screen>
          <screen>./<var>nomdufichier</var></screen>
    </item>
  </steps>
 <note>
  <p>
    For more information about compiling GTK+ programs see <link href="http://developer.gnome.org/gtk3/3.4/gtk-compiling.html">Compiling GTK+ Applications on UNIX</link>.
  </p>
  </note>
  <p>Vous pouvez aussi utiliser le compilateur vala pour construire ces exemples :</p>
  <steps>
    <item><p>Saisissez dans le terminal :</p>
      <screen>valac --pkg gtk+-3.0 <var>nom du fichier</var>.c</screen>
    </item>
    <item><p>To run:</p>
      <screen>./<var>nomdufichier</var></screen>
    </item>
  </steps>
 <section id="windows" style="2column"><title>Fenêtres</title>
    <p/>
  </section>
  <section id="display-widgets" style="2column"><title>Éléments graphiques d'affichage</title>
  </section>
  <section id="buttons" style="2column"><title>Boutons et inverseurs</title>
  </section>
  <section id="entry" style="2column"><title>Entrée de données numériques et de texte</title>
  </section>
  <section id="multiline" style="2column"><title>Éditeur de texte multiligne</title>
  </section>
  <section id="menu-combo-toolbar" style="2column"><title>Menu, boîte combinée et éléments graphiques de barre d'outils</title>
  </section>
  <section id="treeview" style="2column"><title>Élément graphique arborescent</title>
  </section>
  <section id="selectors"><title>Sélecteurs</title>
    <section id="file-selectors" style="2column"><title>Sélecteurs de fichiers</title>
    </section>
    <section id="font-selectors" style="2column"><title>Sélecteurs de polices</title>
    </section>
    <section id="color-selectors" style="2column"><title>Sélecteurs de couleurs</title>
    </section>
  </section>
  <section id="layout" style="2column"><title>Conteneurs d'agencement</title>
  </section>
  <section id="ornaments" style="2column"><title>Décorations</title>
  </section>
  <section id="scrolling" style="2column"><title>Barre de défilement</title>
  </section>
  <section id="misc" style="2column"><title>Divers</title>
  </section>
</section>

<section id="exercises">
<title>Exercices</title>
</section>

</page>
