阅读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很有意义......但是,从点击并拖动事件中获取信号怎么样?当然,这是调整窗格大小比使用箭头键移动它更常见的方法吗?
答案 0 :(得分:3)
正如文档所指出的,move-handle
是keybinding signal,这不是您想要的。要观察句柄的所有移动,请改为连接position
属性的通知信号:
g_signal_connect(G_OBJECT(hpaned), "notify::position",
G_CALLBACK(resized), GTK_PANED(hpaned));