<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="gdk" xml:lang="el">
<info>
  <link type="guide" xref="index" group="gdk"/>
  <desc>Υποκείμενη παραθυροποίηση και χειρισμός συμβάντος</desc>
  <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
</info>

<title>GDK</title>

<p>Η GDK είναι η βιβλιοθήκη χαμηλού επιπέδου που χρησιμοποιεί η GTK+ για τη διάδραση με το σύστημα, όσον αφορά τα γραφικά και τις συσκευές εισόδου. Αν και σπάνια θα χρειαστεί να συμπεριλάβετε τη GDK απευθείας στον κώδικα της εφαρμογής σας, καλό είναι να γνωρίζετε ότι περιέχει όλες τις απαιτούμενες λειτουργίες για τη σχεδίαση αντικειμένων και κειμένου στην οθόνη, καθώς και για τη διάδραση με το χρήστη μέσω διαφόρων συσκευών εισόδου.</p>

<p>Η GDK σας προσφέρει απευθείας πρόσβαση σε γεγονότα από το πληκτρολόγιο, το ποντίκι και άλλες συσκευές εισόδου, αντί να σας αναγκάζει να χρησιμοποιείτε τα σήματα υψηλού επιπέδου που χρησιμοποιεί η GTK+. Παράλληλα, η GDK παρέχει ρουτίνες χαμηλού επιπέδου για την πρόσβαση στα δεδομένα συρσίματος και απόθεσης, καθώς και προχείρου του συστήματος. Κατά την υλοποίηση προσαρμοσμένων ελέγχων, ίσως να χρειαστείτε αυτού του είδους την πρόσβαση για να υλοποιήσετε ορισμένες συμπεριφορές επικοινωνίας με το χρήστη.</p>

<p>Η GDK παρέχει και άλλες λειτουργίες που απαιτούνται για την υλοποίηση ενός ολοκληρωμένου toolkit γραφικών, όπως η GTK+. Καθώς η GDK λειτουργεί ως αφαιρετικό μοντέλο πλατφόρμας, επιτρέποντας στη GTK+ να λειτουργεί σε πολλαπλά περιβάλλοντα, παρέχει ένα API για όλες τις λειτουργίες συστήματος που απαιτεί η GTK+. Αυτό περιλαμβάνει πληροφορίες για τις πολλαπλές οθόνες, την ανάλυση και το βάθος των χρωμάτων, τα χρωματολόγια και τους δρομείς.</p>

<p>Χρησιμοποιήστε τη GDK αν χρειάζεστε πρόσβαση χαμηλού επιπέδου στην υποδομή παραθύρων του συστήματος, όπως τα γεγονότα, τα παράθυρα και το πρόχειρο. Μια τέτοια χρήση της GDK διασφαλίζει τη φορητότητα του κώδικά σας και την ορθή του ενσωμάτωση στον υπόλοιπο κώδικά GTK+. Ωστόσο, στις περισσότερες περιπτώσεις δεν συνιστάται η χρήση των απλών ρουτινών σχεδίασης της GDK. Προτιμήστε, καλύτερα, τις εκτεταμένες δυνατότητες της Cairo.</p>

<list style="compact">
  <item><p><link href="http://library.gnome.org/devel/gdk/stable/">Εγχειρίδιο αναφοράς του GDK</link></p></item>
</list>
</page>
