来自鼠标的GtkPaned移动手柄信号?

时间:2014-01-10 04:34:54

标签: c gtk

阅读GTK +教程,我想在移动窗格手柄的任何时候打印出一条消息,然后打印它的位置。所以......

g_signal_connect(G_OBJECT(hpaned), "move-handle", G_CALLBACK(resized), GTK_PANED(hpaned));

...

void resized(GtkPaned *paned)
{
    g_message("Something like %d!", gtk_paned_get_position(paned));
}

除了按下滚动按钮(箭头,页面键等)时仅打印出位置。这基于documentation很有意义......但是,从点击并拖动事件中获取信号怎么样?当然,这是调整窗格大小比使用箭头键移动它更常见的方法吗?

1 个答案:

答案 0 :(得分:3)

正如文档所指出的,move-handlekeybinding signal,这不是您想要的。要观察句柄的所有移动,请改为连接position属性的通知信号:

g_signal_connect(G_OBJECT(hpaned), "notify::position",
                 G_CALLBACK(resized), GTK_PANED(hpaned));
相关问题