- 我创建了一个 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
只要滚动条向上或向下移动一步,它就会打印 a 。但是我想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 编程方面,我是一个全新的人。有人可以建议我为此需要做什么吗?