GTK+ 2.0 教學-逾時、IO 和 Idle 函式

逾時 Timeouts

你也許想知道如何讓 GTK 在gtk_main中做有用的工作。你有幾種選擇。用下面的函式,你可以創建一個逾時函式,每隔一段時間該函式被呼叫。

gint gtk_timeout_add( guint32     interval,
                      GtkFunction function,
                      gpointer    data );

第一個參數是以毫秒為單位的你的函式被呼叫的時間間隔。第二個參數是你想呼叫的函數。第三個參數是傳遞給回呼函式的資料。傳回值是一個整數的標籤,該標籤可以用於停止逾時,用函式:

void gtk_timeout_remove( gint tag );

你也可以通過從回呼函式傳回零或 FALSE 來停止逾時函式。很顯然,如果你想讓你的函式繼續被呼叫,應該傳回一個非零值,如 TRUE。

回呼函式應該宣告為:

gint timeout_callback( gpointer data );
Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料