Questa libreria contiene un ricco insieme di widget GNOME che forniscono un modo facile per includere il modello GDA nelle proprie applicazioni GNOME.
Sono tutti widget GTK+; il che significa che si ha un approccio orientato agli oggetti per la propria interfaccia utente. Ciò permette, ad esempio, di scriversi un widget personalizzato per la propria applicazione, uno che implementi solo le funzionalità mancanti; il comportamento fondamentale è già implementato nel widget GDA.
Questo significa anche che è possibile attaccare delle procedure ai segnali ricevuti dal widget, come si fa con i widget GTK+/GNOME. Infatti i widget GNOME-DB informano del loro comportamento emettendo dei segnali che possono essere catturati dalla propria applicazione per ricevere informazioni sull'evento segnalato.
Ad esempio, il widget GnomeDbBrowser contiene numerosi widget figli, che a loro volta catturano eventi utente, che vengono poi catturati dallo stesso widget GnomeDbBrowser. Quest'ultimo fa propagare alcuni di questi eventi emettendo i suoi segnali; quindi è possibile, ad esempio, conoscere l'interazione fra il widget e l'utente e usarla per aggiornare un messaggio sulla barra di stato, oppure per mostrare una finestra di dialogo che informa l'utente su di un errore verificatosi, ecc.
I widget forniti dalla libreria GNOME-DB comprendono quasi tutto quello che serve per sviluppare interfacce utente per le proprie applicazioni orientate ai database. Se le proprie necessità non sono coperte si hanno due scelte: chiedere a noi di realizzare il widget voluto, oppure implementarselo da soli adattando il widget GNOME-DB più vicino alle proprie esigenze. Se si preferisce usare il secondo metodo sarà il caso di dare un'occhiata alla documentazione di GTK+, in particolare il capitolo 'Scrivere un widget'.
I widget contenuti nella libreria sono:
GnomeDbLogin
GnomeDbLoginDlg
GnomeDbDsnConfig
GnomeDbHelpViewer
GnomeDbBrowser
GnomeDbGrid
GnomeDbDataset
GnomeDbCombo
GnomeDbList
GnomeDbIconList
GnomeDbReport
GnomeDbDesigner
GnomeDbHelp
GnomeDbShortcut
GnomeDbWindow
GnomeDbError
GnomeDbErrorDlg