ENV:c的Ubuntu 14.04 + GTK 3.10.8
我的应用是远程桌面客户端。在主循环中,将创建一个GTK窗口并将其显示为一个加载窗口,其中的进度条位于中心。当另一个线程连接到远程服务器时,它将隐藏或关闭或破坏加载窗口并创建一个主窗口。我的问题是如何通知主线程结束加载窗口?
答案 0 :(得分:1)
使用g_idle_add
注册回调。使用data
字段传递一个值,该值表示您要对窗口执行的操作(隐藏,关闭,销毁+创建)。回调将从主线程(GTK +使用的主线程)中调用,您可以从那里安全地操作窗口。