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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.