当父母做的时候,让GtkWidget不要破坏

时间:2017-08-11 12:52:11

标签: user-interface plugins gtk glib pidgin

我正在为GTK +软件(Pidgin)编写插件。我之前没有使用过GTK,所以我只是对文档中对象的工作方式有所了解。

我正在创建几千个带有图像的按钮(表情符号)并将它们存储在双向链表中。然后,根据用户请求,这些按钮的一部分显示在对话框中,以hbox和vbox组织。一旦用户关闭对话框,它就会被破坏,hbox,vbox,按钮和图像也会被破坏。但我不希望按钮及其图像被破坏,因为我试图将它们保存在双向链表中,以便能够再次快速显示它们。

我尝试了什么:

  • 使用g_object_ref()或g_object_ref_sink()创建对按钮的额外引用。这并没有改变任何事情。
  • 连接到应在最终确定之前调用的“删除”信号。但是,此信号不会发出。

编辑:我还检查了GObject.ref_count字段,它不会为零。所以这不是问题的原因。

我很感激有关如何尽可能有效地销毁按钮的任何提示

0 个答案:

没有答案