2010-05-02 4 views
4

De cette tuto:Infinite avertissements GTK quand je clique droit sur l'icône

#include <gtk/gtk.h> 

int main(int argc, char *argv[]) 
{ 
    GtkWidget *window; 

    gtk_init(&argc, &argv); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    gtk_widget_show(window); 

    gtk_main(); 

    return 0; 
} 

je lance l'exécutable et faites un clic droit sur l'icône, puis avertissements infinis (les mêmes) ont déclaré:

GLib-WARNING **: g_main_context_check() called recursively from within a source's check() or prepare() member. 

GLib-WARNING **: g_main_context_prepare() called recursively from within a source's check() or prepare() member. 

GLib-WARNING **: g_main_context_check() called recursively from within a source's check() or prepare() member. 

.... 

Quelqu'un sait comment réparer cet avertissement?

MISE À JOUR

Ce problème existe aussi avec gtk-demo, est-il un bug gtk? Quelqu'un peut-il vérifier cela?

Plate-forme: Windows XP

MAJ2

J'ai trouvé quelqu'un avait la même question:

http://www.dsource.org/forums/viewtopic.php?t=5179&sid=0368cec966f5a135506cf99b24ec5030

+0

Il peut y avoir plusieurs raisons à ces avertissements. J'ai compilé votre code sous Linux et aucun avertissement n'est affiché. Essayez la liste gtk devel. –

+0

@ James Morris, semble que c'est un problème spécifique à win32. – Gtker

Répondre

2

Ce bogue dans GTK qui a été autour depuis un certain temps . C'est en effet un bug Windows seulement. Le bug était reported en septembre 2008. Il n'est toujours pas résolu, mais la bonne nouvelle est qu'il y a eu de l'activité la semaine dernière (y compris un correctif proposé). Cela pourrait donc être corrigé dans la prochaine version de GTK.

Questions connexes