And here's the main.h
|
这里是makefile.
|
15. Timeouts, IO及Idle函数
15.1 Timeouts
您可能会想要在gtk_man idle时, 做一些事情. 你有好几个选择. 使用以下这些函数可以产生一个timeout函数, 它每间隔一阵子就会去呼叫您的函数.
|
第一个参数是每间隔interval milliseconds会去呼叫您的函数. 第二个是该函数. 第三个是要传给该函数的资料. 返回值则为该行程的"标签".
|
您可以在您的timeout函数返回zero或FALSE来停止timeout函数. 这就是说您必须返回非零值, 如TRUE.
你的callback函数必须像这样:
|
15.2 监督IO
GTK另一个漂亮的功能是有办法去检查一个file descriptor的资料. (as returned by open(2) or socket(2)). 这个在网路软体上很有用:
|
第一个参数是您想看的file descriptor, 第二个是你要GDK去看那一项, 可以是以下几项:
GDK_INPUT_READ - 当file descriptor有资料的时候会去呼叫您的函数.
GDK_INPUT_WRITE - 当您的file descriptor可以被写入资料的时候.
第三个当然是callback函数. 第四个是要传给callback的资料.
返回值是可用来停止监督的一个"标签".
|
当您的callback函数返回zero或FALSE时, GTK会停止呼叫您的callback函数.
15.3 Idle函数
当什麽事情都不发生时, 您要呼叫一个函数时要怎麽办?
|
当什麽事都不发生时, GTK会去呼叫这个函数.
|
这个不用解释了吧. 您若在idle函数返回zero或FALSE会停止idle函数的运行.
17. glib