首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测GtkScrolledWindow是否被滚动到底部?

如何检测GtkScrolledWindow是否被滚动到底部?
EN

Stack Overflow用户
提问于 2019-01-08 11:57:42
回答 1查看 68关注 0票数 0

我想知道是否有一种方法可以知道用户是否将GtkScrolledWindow (包含GtkTextView)滚动到底部。

实际上,我会自动滚动到最后:

代码语言:javascript
复制
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);

但是,如果用户自己滚动,我不想运行这段代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-08 15:42:44

我想我可以回答我自己的问题:

此代码应检测是否到达边缘。

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54091350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档