2010-05-02 18 views
4

從這個tuto無限GTK警告,當我在圖標上點擊右鍵

#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的錯誤?有人可以驗證嗎?

平臺:Windows XP中

UPDATE2

我發現有人有同樣的問題:

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

+0

這些警告可能有多種原因。我已經在Linux中編譯了你的代碼,並且沒有顯示任何警告。嘗試gtk devel列表。 – 2010-05-03 09:34:13

+0

@詹姆斯莫里斯,似乎這是一個win32特定問題。 – Gtker 2010-05-03 10:02:02

回答

2

這是GTK一個錯誤,已經有相當長的一段時間。這確實是一個純Windows的錯誤。 2008年9月的錯誤是reported。它仍然沒有解決,但好消息是上週有一些活動(包括一個提議的補丁)。所以它可能會在下一個GTK版本中得到修復。