U
    Fvf                     @   s:   d dl mZ d dlZed ejjddddd ZdS )	    )pyplotNz#matplotlib.backends.backend_gtk3aggZgtk3aggT)Zskip_on_importerrorc                     sl   t d ddlm m t g  fdd} fdd}jd|  jd	| t	  d S )
Nz8test_widget_send_event is not triggering key_press_eventr   )GdkGtkc                    s    j  jjf j df j  jjf jdf j jjf j jjf j jj jjB  jjB fd j	df j	 jjff
D ]\}}
j|| qvd S )Nr   )i  r   )ZKEY_aZModifierTypeZ
SHIFT_MASKZCONTROL_MASKZ
KEY_agraveZKEY_Control_LZ	MOD1_MASKZ	KEY_Alt_LZ	MOD4_MASKZKEY_BackSpaceZtest_widget_send_keycanvas)eventkeymod)r   r   fig F/tmp/pip-unpacked-wheel-7vhvci0g/matplotlib/tests/test_backend_gtk3.pysend   s$    ztest_correct_key.<locals>.sendc              
      s4     | j  ddddddddd	g	kr0t d S )
NAazctrl+a   àzalt+controlzctrl+altu   ctrl+alt+super+àZ	backspacezctrl+backspace)appendr   pltclose)r   )bufr	   r
   r   receive%   s        z!test_correct_key.<locals>.receiveZ
draw_eventZkey_press_event)
pytestZxfailZgi.repositoryr   r   r   figurer   Zmpl_connectshow)r   r   r
   )r   r   r   r	   r   test_correct_key	   s    
r   )Z
matplotlibr   r   r   Zimportorskipmarkbackendr   r
   r
   r
   r   <module>   s   
