- gtk スクロール ウィンドウを作成しました。
- それにgtkツリービューを添付しました
- 垂直スクロール用のgtk調整を作成しました
- gtk 垂直スクロールバーを作成し、上記で作成した調整を行いました。
- ツリービューにデータを入力しました。
- スクロールバーが上または下に移動したときに信号をキャッチしようとしました:
gtk_signal_connect(GTK_OBJECT(vscrollbar), "value_changed",G_CALLBACK(my_function),NULL);
私のシグナルハンドラは以下のようになります:
void my_function(GtkWidget *widget)
{
printf("Hi\n");
}
上記のようにHi
、スクロールバーが 1 ステップ上または 1 ステップ下に移動するたびに が出力されます。up
しかし、上に移動したとき、または下に移動したときに印刷したいdown
。
void my_function(GtkWidget *widget)
{
if(/* movement is up, How to identify? */)
printf("UP\n");
if(/* movement is down, How to identify */)
printf("DOWN\n");
}
gtk プログラミングに関しては、私はまったくの初心者です。誰かがこれのために何をする必要があるか提案してもらえますか?