逾時 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 ); |
1 則留言