【问题标题】:GTK3 API: Replacement for deprecated gtk_text_freeze API?GTK3 API:替换已弃用的 gtk_text_freeze API?
【发布时间】:2020-01-04 08:23:08
【问题描述】:

我想用 GTK3 API 创建一个新应用程序。我想使用讲师​​教科书中描述的旧 GTK API。旧 API 是 gtk_text_freeze。看了Gnome官网的Gtk文档,发现API已经被弃用了,但是并没有说明API的替换。

所以。你知道那个 API 的替代品吗?

【问题讨论】:

  • 好吧,查看 GTK 文档,我读到 "冻结 GtkText 小部件,在它解冻之前不允许重绘小部件。如果要进行大量更改,这很有用到小部件内的文本,减少用户看到的闪烁量。”。并查看gtk_text_thaw,这也已被弃用。我的猜测是这个功能没有替代品,只是因为该功能已被删除/优化而被弃用。
  • 是的……我也有时间这样想。但@jussiKukkonen 对此进行了很好的解释。

标签: c gtk gtk3 gnome


【解决方案1】:

GtkText 大约在 18 年前被弃用了......我想知道讲座材料最后一次更新是什么时候?

防止更新闪烁的典型方法是在您的数据源(如 GtkTextBuffer)上调用g_object_freeze_notify(),然后执行您要执行的更新,然后调用g_object_thaw_notify ()。这并不是 gtk_text_freeze() 的真正“替换”,因为它所做的很愚蠢:您不想停止重新绘制小部件,您只想让新数据自动显示。

【讨论】:

  • 是的,这是真的。我也很惊讶在他们弃用的 API 历史中看到它。顺便说一句,我找到了答案。我只是忘了更新这个问题。非常感谢您的帮助。我会将您的答案标记为最佳。现在。
  • ~18 年前——天哪。
猜你喜欢
  • 2018-07-05
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多