2016-04-25 7 views
1

ボタンがたくさんある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(); 
    ... 

私は大量のデータを管理しているため、この方法は非常に遅いです。 変数が高い値に達すると、2番目のプレーンモードが必要です(たとえば、int scndplane = 1)。このモードの私の考えは、メインプログラムの通常の実行ですが、プログラムの最後(バックバッファの一種)にのみバッファを表示することです。

効率的な方法はありますか? ありがとうございます。

答えて

0

あなたは単にこの方法を作り、プログラムの最後にそれを呼び出すのはなぜですか?

exexution中にボタンを押した場合は、ブール値をtrueに設定します。質問です

if(isClicked) 
    displayBuffer(); 
+0

次に、あなたのプログラムの終了時に、あなたはの線に沿って何かを持っています。バッファを第2プレーンに保存したままにして、gtk関数などで特定の時刻にバッファを表示してください。しかし、これを行うための関数やメソッドはありますか? – Keles

+0

私はGTK2とGTK3を使いましたが、そのような機能はありません。あなたができることはあなた自身で書くことです。 – Mxsky

+0

自分で機能を作りますか?それを行うためのアプローチやアドバイスはありますか?私はどのような方法を見つけることができません。 – Keles

関連する問題