# C

Tiffany Antopolski
tiffany.antopolski@gmail.com
Bastian Ilso
bastianilso@gnome.org

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. As a special exception, the copyright holders give you permission to copy, modify, and distribute the example code contained in this documentation under the terms of your choosing, without restriction.

Výuka a ukázky kódu v jazyce C.

# Demonstrace platformy v jazyce C

# Předpoklady

Ke kompilaci této ukázky budete potřebovat překladač jazyka C, například gcc. Dále budete potřebovat GTK+ 3, včetně hlavičkových souborů a souboru pkg-config. Linuxové distribuce zpravidla tyto soubory oddělují do zvláštních balíčků nazvaných gtk3-devel, gtk3-dev nebo tak nějak.

# Příručka pro nové vývojáře

Mimo výše uvedených předpokladů existuje i několik nástrojů, které byly vyvinuty za účelem pomáhat vám při vývoji vašich aplikací GNOME. GNOME také doporučuje konkrétní styl a konvence kódování, které rozebereme dále v této části.

## Doporučené nástroje

DevHelp: Prohlížeč dokumentace k API pro GNOME.

IDE (Integrated Development Environment) pro GNOME. IDE vás může navádět při psaní a ladění kódu v jazyce C, třeba Builder nebo Anjuta.

Glade: Návrhář uživatelského rozhraní pro aplikace GTK+.

Klient IRC, například Polari nebo Empathy. Když se při postupu podle lekce pro začátečníky dostanete do problémů, připojte se ke #gnome na irc.gnome.org.

## Styl kódování

Většina aplikací v projektu GNOME je napsána s odsazením ve stylu GNU. Tyto lekce a příklady kódu jsou prezentovány s dodržením těchto konvencí a vám je doporučujeme také dodržovat.

## Spuštění kódu

Když chcete spustit ukázkový kód:

Zkopírujte a vložte kód do název_souboru.c

V terminálu napište:

    gcc název_souboru.c `pkg-config --cflags --libs gtk+-3.0` -o název_souboru

    ./název_souboru

Více informací ohledně kompilování programů GTK+ viz Kompilování aplikací GTK+ v UNIXu.

# Výuka

# Ukázka kódu widgetu

## Okna

## Zobrazovací widgety

## Tlačítka a přepínače

## Vstupní pole pro čísla a text

## Víceřádkové editory textu

## Nabídky, rozbalovací seznamy a nástrojové lišty

## Widget TreeView

## Widgety pro výběr

### Výběr souborů

### Výběr písma

### Výběr barev

## Kontejnery vytvářející rozvržení

## Zdobení

## Posouvání

## Různé