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