我在 treeView 中使用 Gtk Cell Renderer Toggle。当我单击切换按钮时,将选择放置切换按钮的行。我想防止这种行为。我通过在触发切换信号时返回 FALSE 来尝试它,因此不应通过复选框的父小部件(行、树视图)传播事件......但它不起作用。
我想保持选择功能启用,因此禁用此功能不是解决方案
这是我的做法:
renderer = gtk_cell_renderer_toggle_new();;
g_signal_connect (G_OBJECT(renderer), "toggled", (GCallback)(update_result_list_model), NULL);
这是回调,它不会停止事件传播:
extern "C" gboolean update_result_list_model(GtkCellRendererToggle *cell,
gchar *path_str,
gpointer data)
{
// Do some job....
return false;
}
谢谢