Bonjour

J'ai essayé de disséquer l'exemple suivant : http://developer.gnome.org/gio/stabl...xample-cmdline

Mon problème, c'est qu'il n'a pas l'air de marcher

J'ai rajouté des commentaires dans leur main et un test pour voir plus loin :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
int
main (int argc, char **argv)
{
  GApplication *app;
  int status;
 
printf("bon nom : %d\n",g_application_id_is_valid("org.troumad.perso"));
  app = g_application_new ("org.troumad.perso",
                           G_APPLICATION_HANDLES_COMMAND_LINE);
  g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
  g_application_set_inactivity_timeout (app, 10);
 
  status = g_application_run (app, argc, argv); /* attend un retour de l'application mère si elle existe */
 
  printf("status = %d\n",status); /* 0 si première, 1 sinon */
 
  if (!status)
  {
   printf("Entrez un nombre non nul pour sortir : ");
   while (!status) 
   { /* sinon, on sort aussitôt du programme et on ne voit rien */
      scanf("%d",&status);
   }
  }
 
  g_object_unref (app); /* fait disparaitre l'application */
 
  return status;
}
La seconde application lancée fait toujours l'erreur quand la première s'arrête (rentrer une valeur non nulle) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus)status = 1