Shaun McCance
shaunm@gnome.org 2011–2012
Χαμηλού επιπέδου αφαίρεση για το σύστημα παραθύρων
Ελληνική μεταφραστική ομάδα GNOME
team@gnome.gr 2010-2014
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012-2014
Τζένη Πετούμενου
epetoumenou@gmail.com 2010
Μάριος Ζηντίλης
m.zindilis@dmajor.org 2010
Μαρία Θουκυδίδου
marablack3@gmail.com 2014
Θάνος Τρυφωνίδης
tomtryf@gmail.com 2014

# GDK

Η GDK είναι η βιβλιοθήκη χαμηλού επιπέδου που χρησιμοποιεί η GTK+ για να αλληλεπιδράσει με το σύστημα παραθύρων για γραφικά και τις συσκευές εισόδου. Αν και σπάνια θα χρησιμοποιήσετε την GDK απευθείας στον κώδικα της εφαρμογής σας, περιέχει όλη την απαιτούμενη λειτουργικότητα για τη δημιουργία χαμηλού επιπέδου παραθύρων στην οθόνη και για να αλληλεπιδράσει με τον χρήστη με ποικίλες συσκευές εισόδου. Η GDK δρα ως μια αφαίρεση πάνω σε ποικίλα συστήματα παραθύρων, έτσι ώστε η GTK+ να μπορεί να είναι φορητή σε όλα τα παράθυρα: το σύστημα παραθύρων Χ (X11), Microsoft Windows, Mac OS X Quartz.

Η GDK ενεργοποιεί τη πρόσβαση συμβάντων από πληκτρολόγια, ποντίκια και άλλες συσκευές εισόδου. Υλοποιήσεις των γραφικών συστατικών σε GTK+ χρησιμοποιούν αυτήν τη λειτουργικότητα και μεταφράζουν τα συμβάντα σε σήματα υψηλότερου επίπεδου που μπορούν με τη σειρά τους να χρησιμοποιηθούν από κώδικα εφαρμογής. Για παράδειγμα, ένα γραφικό συστατικό `GtkButton` θα εντοπίσει συμβάντα `GDK_BUTTON_PRESS` και `GTK_BUTTON_RELEASE`, που έρχονται από το ποντίκι και τα μεταφράζουν κατάλληλα ατο σήμα `GtkButton::clicked`, όταν ο χρήστης πατά και ελευθερώνει το κουμπί στη δεξιά θέση.

Η GDK σας παρέχει χαμηλού επιπέδου ρουτίνες για πρόσβαση σε μεταφορά και απόθεση και δεδομένα προχείρου από το σύστημα. Όταν υλοποιείτε προσαρμοσμένα στοιχεία ελέγχου, μπορείτε να χρειαστείτε να προσπελάσετε αυτά τα γνωρίσματα για κατάλληλη υλοποίηση της συμπεριφοράς αλληλεπίδρασης χρήστη.

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

Χρησιμοποιήστε τη GDK όποτε χρειάζεστε πρόσβαση χαμηλού επιπέδου στο υποκείμενο σύστημα παραθύρων, συμπεριλαμβανομένης της πρόσβασης χαμηλού επιπέδου στα συμβάντα, στα παράθυρα και στο πρόχειρο. Χρησιμοποιώντας την GDK για αυτές τις εργασίες διασφαλίζει ότι ο κώδικάς σας είναι φορητός και ενσωματώνεται με τον υπόλοιπο κώδικα GTK+. Οι απλές σχεδιαστικές ρουτίνες σε GDK πρέπει γενικά να μην χρησιμοποιούνται· αυτά είναι απομεινάρια από όταν η GDK συσκεύαζε απλά τη στοιχειώδη σχεδίαση του συστήματος παραθύρων. Αντίθετα, θα πρέπει να χρησιμοποιήσετε την εκτεταμένη λειτουργικότητα που παρέχεται από την Cairo για να σχεδιάσετε υψηλής ποιότητας 2Δ γραφικά.

Εγχειρίδιο αναφοράς του GDK