如何使用 GTK4 在 C 中忽略双击和检测单击(< 4.10)

问题描述 投票:0回答:0

在 Gtk4 (4.6) + C 语言 (Ubuntu 22.04) 中,我尝试检测单击而忽略双击。 但是当有双击时,这两个非常接近的点击中的第一个被视为单击。 查阅了Gtk4 online doc,没明白怎么简单的解决这个问题

这是我尝试过的:

GtkGesture *controller;
controller = gtk_gesture_click_new ();
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (controller), 0);
gtk_gesture_single_set_exclusive (GTK_GESTURE_SINGLE (controller), TRUE);
gtk_event_controller_set_propagation_phase (GTK_EVENT_CONTROLLER (controller), GTK_PHASE_CAPTURE);
g_signal_connect_after (controller, "released", G_CALLBACK (on_click), myWidget);
gtk_widget_add_controller (GTK_WIDGET (myWidget), GTK_EVENT_CONTROLLER (controller));

提前感谢您的见解!

c events event-handling gtk gesture
© www.soinside.com 2019 - 2024. All rights reserved.