我想知道是否有一种方法可以知道用户是否将GtkScrolledWindow (包含GtkTextView)滚动到底部。
实际上,我会自动滚动到最后:
gtk_text_buffer_get_end_iter(tbuf, &iter);
GtkTextMark *insert_mark = gtk_text_buffer_get_insert(tbuf);
gtk_text_buffer_place_cursor(tbuf, &iter);
gtk_text_view_scroll_to_mark(text, insert_mark, 0.0, TRUE, 0.0, 1.0);但是,如果用户自己滚动,我不想运行这段代码。
发布于 2019-01-08 15:42:44
我想我可以回答我自己的问题:
此代码应检测是否到达边缘。
value = gtk_adjustment_get_value(adjustment);
lower = gtk_adjustment_get_lower(adjustment);
upper = gtk_adjustment_get_upper(adjustment);
page_size = gtk_adjustment_get_page_size(adjustment);
if (value == upper - page_size)
edge_reached = TRUE;https://stackoverflow.com/questions/54091350
复制相似问题