Как вы создаете фиктивное событие в Gtk? - PullRequest
2 голосов
/ 18 января 2020

В пользовательском интерфейсе на основе Gtk есть некоторый код, который будет запускаться после каждого пользовательского события. Я хочу перейти непосредственно к этому коду, как если бы произошло пользовательское событие, что-то похожее на PostMessage(hwndframe, WM_NOTIFY, 0, 0) в Windows.

Я смог добиться этого, используя очень короткий таймер с пустая функция обратного вызова как «фиктивное событие», но это выглядит довольно странно. По сути, я хотел бы знать правильный способ сделать это.

Я попытался использовать g_idle_add() вместо g_timeout_add(), но это сработало бы только один раз и зависало при последующем вызове.

...