Подробности

[В начало]

Проблема в стандарте № D0014

Краткое описание

Неполное описание воздействия входных значений на поведение функции "g_main_context_iteration"

Подробное описание

При установке параметру "may_block" значения "FALSE", во время последующей итерации не происходит ожидания того, что бы источники событий перешли в состояние "готов к обработке". Обрабатываются только те источники, которые готовы в данный момент.

Раздел стандарта

Linux Standard Base Desktop Specification 3.1, Chapter 12. Libraries, 12.2 Interfaces for libglib-2.0; http://www.gtk.org/api/2.6/glib/glib-The-Main-Event-Loop.html#g-main-context-iteration

Способы устранения

Предлагается добавить после предложения:

"This involves checking to see if any event sources are ready to be processed, then if no events sources are ready and may_block is TRUE, waiting for a source to become ready, then dispatching the highest priority events sources that are ready."

следующий текст:

"Otherwise, if may_block is FALSE sources are not waited to become ready, only those highest priority events sources will be dispatched (if any), that are ready at this given moment without further waiting.".

Принято

Gnome Bugzilla 491974

Статус

Исправлено в gtk-glib - 2.16

[В начало]