Esta biblioteca contém um rico conjunto de widget GNOME que proporcionam um fácil maneira de usa a arquitetura GDA em suas aplicações GNOME.
Todos os widget são verdadeiros widgets GTK, o que significa que você tem em mãos a mesma arquitetura orientada a objetos para fazer suas interfaces. Isto lhe permite, por exemplo, escrever um widget especializado para sua aplicação implementando apenas a funcionalidade extra. O comportamento básico dos mesmos já está implementado.
Isto também significa que você pode anexar procedimentos aos sinais recebidos pelos widgets, como se pode fazer com qualquer outro widget GTK/GNOME. Na verdade, os widgets GNOME-DB informam seu comportamento emitindo sinais que podem ser capturados por sua aplicação para obter-se informação sobre o evento disparado.
Por exemplo, o widget GnomeDbBrowser contém muitos outros widgets "filhos". Estes últimos capturam eventos através do widget GnomeDbBrowser que captura eventos vindos do usuário. Isto porque o GnomeDbBrowser propaga alguns destes eventos emitindo alguns outros sinais. Com isso você pode, por exemplo, saber que tipo de interação o usuário está fazendo com o widget e então atualizar a mensagem na barra de status, mostrar uma caixa de diálogo quando um erro ocorrer, etc.
Os widget fornecidos pela bilbioteca GNOME-DB cobrem quase tudo que você precisa para desenvolver interfaces para suas aplicações dependentes de bancos de dados. Se suas necessidades não são cobertas pelos widgets já disponíveis você tem duas opções: nos pedir para implementar o widget que você quer, ou implementar o seu próprio widget a partir do widget GNOME-DB mais próximo. Se você optar pelo segunda método, dê uma olhada na documentação do GTK+, mais especificamente no capítulo 'Writing you Own Widgets'.
Os widgets contidos na biblioteca são:
GnomeDbLogin
GnomeDbLoginDlg
GnomeDbDsnConfig
GnomeDbHelpViewer
GnomeDbBrowser
GnomeDbGrid
GnomeDbDataset
GnomeDbCombo
GnomeDbList
GnomeDbIconList
GnomeDbReport
GnomeDbDesigner
GnomeDbHelp
GnomeDbShortcut
GnomeDbWindow
GnomeDbError
GnomeDbErrorDlg