C, GTK+ et postgresql : récupérer le pointeur de connexion.
Bonjour,
Je suis en train d'explorer l'utilisation de postgresql pour stocker des données que l'utilisateur va saisir via un programme C/GTK+.
Le prototype fonctionne très bien.
Pour coller un peu plus aux recommandations du "gnome developper center", j'ai voulu faire ça, sans trop réfléchir :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
int main (int argc, char *argv[])
{
GtkApplication *appli;
int statut;
PGconn *conn = NULL;
appli = gtk_application_new("TiArn.Nantoo.PConstantes", G_APPLICATION_FLAGS_NONE);
g_signal_connect(appli, "startup", G_CALLBACK(connexiondb), conn);
g_signal_connect(appli, "activate", G_CALLBACK(cb_vueprincipale), conn);
g_signal_connect(appli, "shutdown", G_CALLBACK(deconnexiondb), conn);
statut = g_application_run(G_APPLICATION(appli), argc, argv);
g_object_unref(appli);
return statut;
} |
Mon problème :
Comment récupérer le pointer de la connexion à ma database que j'ai initié via le signal "startup" ?
La doc est assez pauvre sur le sujet et je me demande comment passer ce pointeur au signal "activate" ?
Quand j'utilise le code ci-dessus, le signal "activate" passe en paramètre le pointer conn qui a pour valeur NULL.
Merci par avance.