【发布时间】:2020-02-10 22:53:29
【问题描述】:
我目前在做什么:
/* FIXME: Actually I just want to call that callback ... no idea how that can be done without using a signal */
/* So I just used some random unused signal for it */
gulong handler_id = g_signal_connect_swapped (window, "direction-changed", (GCallback) mycallback, window);
g_signal_emit_by_name (window,"direction-changed");
g_signal_handler_disconnect (window, handler_id);
效果很好,但很丑陋。
我知道以某种方式使用g_closure_invoke() 调用我的回调是可能的,但到目前为止我还没有让它工作。
如果重要,回调将填充一个如下所示的函数:
static void myCallbackMethod (GtkWindow *window);
【问题讨论】: