# C

Tiffany Antopolski
tiffany.antopolski@gmail.com
Bastian Ilso
bastianilso@gnome.org
Tutoriales y ejemplos de código en C.
Daniel Mustieles
daniel.mustieles@gmail.com 2011 - 2020
Nicolás Satragno
nsatragno@gmail.com 2012 - 2013
Jorge González
jorgegonz@svn.gnome.org 2011

# Demostraciones de la plataforma en C

# Prerrequisitos

Para estas demostraciones de la plataforma necesitará un compilador de C, por ejemplo gcc. También necesitará las cabeceras de GTK+3 y los archivos pkg-config. Normalmente, las distribuciones de Linux proporcionan las cabeceras de GTK+ 3y los archivos pkg-config en paquetes separados llamados gtk3-devel, gtk3-dev o similar.

# Guías para nuevos desarrolladores

Más allá de los requisitos mencionados anteriormente, se han desarrollado varias herramientas para ayudarle a desarrollar su aplicación para GNOME. Se recomienda un estilo de codificación determinado y unos convenios que se detallarán más adelante en esta sección.

## Herramientas recomendadas

DevHelp: un explorador de la documentación de la API para GNOME.

Un EID para GNOME (Entorno integrado de desarrollo). Un EID puede ayudarle a escribir y depurar código en C, por ejemplo Builder o Anjuta.

Glade: un diseñador de interfaces para aplicaciones en GTK+.

Un cliente de IRC, por ejemplo Polari o Empathy. Si tiene problemas al seguir los tutoriales para principiantes, únase a #gnome en irc.gnome.org.

## Estilo del código

La mayoría de las aplicaciones del proyecto GNOME están escritas siguiendo el estilo de sangrado de GNU. Los tutoriales y los códigos de ejemplo mostrados siguen este convenio y se recomienda que haga lo mismo.

## Ejecutar el código

Para ejecutar los ejemplos de código:

Copie y pegue el código en nombre_archivo.c

Escriba en la terminal:

    gcc nombre_archivo.c `pkg-config --cflags --libs gtk+-3.0` -o nombre_archivo

    ./nombre_archivo

Para obtener más información sobre cómo compilar programas en GTK+, consulte Compilar aplicaciones GTK+ en UNIX.

# Tutoriales

# Ejemplos de código de widget

## Ventanas

## Widgets de visualización

## Botones y casillas

## Entrada de daos numérica y de texto

## Editor de texto multilínea

## Widgets de menú, caja combinada y barra de herramientas

## Widget TreeView

## Selectores

### Selectores de archivos

### Selectores de tipografías

### Selectores de color

## Contenedores de la distribución

## Adornos

## Desplazamiento

## Varios