Мне удалось обнаружить случай с помощью
from gtk.gdk import BUTTON_PRESS, _2BUTTON_PRESS. _3BUTTON_PRESS
примечание: причина подчеркивания для типов перечислений двойного и тройного щелчка заключается не в том, что они защищены _ _, а в том, чтобы избежать проблемы, когда у вас нет возможности иметь атрибут начиная с номера. Вы можете проверить тип события с помощью:
event.guiEvent.type
Однако позже я обнаружил, что импорт вызовет исключение, если вы используете другой бэкэнд (более того, у меня есть эта проблема только с бэкендом 'GTKAgg'). Теперь я использую такую конструкцию:
from gtk.gdk import BUTTON_PRESS as singleclick
if plt.get_backend() == 'GTKAgg':
if hasattr(event, 'guiEvent') and event.guiEvent.type != singleclick:
# suppress double click event
return
Если у кого-нибудь есть более чистое решение, не стесняйтесь добавить его сюда.