从这
tuto:
#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;
}
我运行可执行文件并右键单击图标,然后报告无限警告(相同):
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.
....
任何人都知道如何修复此警告?
UPDATE
gtk-demo也存在这个问题,它是一个gtk bug吗?有人可以验证吗?
平台:Windows XP
UPDATE2
我发现有人有同样的问题:
http://www.dsource.org/forums/viewtopic.php?t=5179&sid=0368cec966f5a135506cf99b24ec5030
最佳答案 这是GTK中的一个错误已经存在很长一段时间了.它确实是一个仅限Windows的错误.该漏洞在2008年9月是
reported.它仍然没有得到解决,但好消息是上周有一些活动(包括一个拟议的补丁).所以它可能会在下一个GTK版本中修复.