我加入一个GtkVBox到GtkViewPort。
而我做基于两个向上/向下按钮滚动的GtkViewPort。憋屈滚动GtkViewPort结束
我需要我们在消息聊天屏都显示在VBox中最后一个项目(消息聊天列表显示在列表的底部/添加最新的聊天消息)我做确切的事情。
所以在GtkViewPort我在地图事件调用做回底部滚动。
GtkAdjustment* adjustment;
adjustment = gtk_viewport_get_vadjustment(GTK_VIEWPORT(viewport_list));
gtk_adjustment_set_value(adjustment, gtk_adjustment_get_upper(adjustment));
因此,这工作得很好。它最后在Vbox中显示最新添加的小部件。
一些外部事件我添加新的小工具,我的垂直框中,然后再次拨打上面的代码,以显示这些新添加的窗口小部件。首先添加它不会滚动,但在第二次添加到VBOX它滚动到列表中的第二个最后一个小部件。
为什么这可能发生。
它有滚动GtkViewPort到另一种方式?
感谢您的阅读:)