首頁 / LinuxDev / GTK+ 2.0 教學-逾時、IO 和 Idle 函式

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
馬上成為工作達人的Fans

About ㄚ琪

工作達人Fun Taiwan的創辦者及總編,可以在這裡更認識他。

One comment

發表迴響

你的電子郵件位址並不會被公開。 Required fields are marked *

*

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

Scroll To Top