作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道如何在 GtkOptionMenu 或 GtkComboBox 中禁用鼠标滚动?当您在窗口中滚动并且指针经过这样一个捕获焦点并改变值的小部件时,这很烦人!
我看到 offending code不久前添加,但似乎没有任何机制可以禁用此功能。
我正在使用 C 语言工作,但如果能提供任何语言的帮助,我们将不胜感激。
附言也许我应该提到我正在使用 GTK 2.10,但需要与 GTK 2.4 兼容。
最佳答案
这有效 - 我希望可以帮助其他想要做同样事情的人:
/* Create new closure (callback) to replace class default */
GClosure * new_closure =
g_cclosure_new_object( G_CALLBACK(handler), /* my event handler */
G_OBJECT(gobject) /* use any static GObject to keep closure alive */
);
GType type = gtk_option_menu_get_type();
/* Get signal_id for "scroll_event" */
guint signal_id = g_signal_lookup("scroll_event", type);
/* Override default closure for scroll_event signal */
g_signal_override_class_closure(signal_id, type, new_closure);
关于c - 如何在 GtkOptionMenu/GtkComboBox 中禁用鼠标滚轮滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077006/
有谁知道如何在 GtkOptionMenu 或 GtkComboBox 中禁用鼠标滚动?当您在窗口中滚动并且指针经过这样一个捕获焦点并改变值的小部件时,这很烦人! 我看到 offending code
我是一名优秀的程序员,十分优秀!