контроль io
изящная особенность gdk (библиотека,
которая лежит в основе gtk), является
способность сделать так, чтобы проверить
данные относительно дескриптора файла
(как возвращено open(2) или socket(2)).
это особенно полезно для сетевых
приложений. функция:
gint gdk_input_add( gint source,
gdkinputcondition condition,
gdkinputfunction function,
gpointer data );
|
первый аргумент -
дескриптор файла который вы хотите
посмотреть, а второй - то, что вы хотите
чтобы искал gdk. возможные значения:
третьим аргументом
как вы понимаете является ваша функция
которую вы хотите вызывать, а четвертый
- данные которые посылаются в эту
функцию.
возвращаемое значение
это тег который может быть использован
для остановки контроля дескриптора
файла используя функцию:
void gdk_input_remove( gint tag );
|
функция
отзыва должна быть объявлена как:
void input_callback( gpointer data,
gint source,
gdkinputcondition condition );
|
где source и
condition тоже что и выше.
|