在所需时刻显示缓冲区

时间:2016-04-25 12:33:29

标签: c gtk2

我有一个带有很多按钮的GTK程序。当我按下其中一个时,我的程序开始逐行显示一个缓冲区:

  ...
  gchar * stuff = g_strdup_printf("Some text");
  gtk_text_buffer_insert(buffer, &iter, stuff, -1);
  g_free(stuff);
  while (gtk_events_pending())
  gtk_main_iteration();
  ...

因为我管理了大量数据,所以这种方法非常慢。 当某个变量达到高值时,我想要第二个平面模式(例如int scndplane = 1)。我对这种模式的想法是正常执行主程序,但只在程序结束时显示缓冲区(一种后备缓冲区)。

有没有有效的方法呢? 谢谢。

1 个答案:

答案 0 :(得分:0)

为什么不简单地创建一个方法,然后在程序结束时调用它?

如果在exexution期间按下按钮,则将布尔值设为true。

然后在你的程序结束时,你将有以下几点:

if(isClicked) 
  displayBuffer();