o
    :Î®cµ  ã                
   @   s´   d dl mZmZmZ ze d¡ W n ey( Z zeeƒ W Y dZ[dS dZ[ww zddlZW n eyF   edƒ edƒ e 	d¡ Y dS w G dd„ dej
ƒZd	d
„ Zdd„ ZdS )é   )Úprepare_for_displayÚwindow_managerÚGuiLockErrorÚgtkNé    zpygtk libraries not installed.zplugin not loaded.c                   @   s   e Zd Zdd„ Zddd„ZdS )ÚImageWindowc              	   C   s˜   t j | ¡ || _| j | ¡ |  d| j¡ |jd }|jd }|jd }t j	 
|jt j	jdd|||¡}t  ¡ | _| j |¡ |  | j¡ | j ¡  d S )NÚdestroyr   r   Fé   )r   ÚWindowÚ__init__ÚmgrÚ
add_windowÚconnectr   ÚshapeÚstridesÚgdkÚpixbuf_new_from_dataÚdataÚCOLORSPACE_RGBÚImageÚimgÚset_from_pixbufÚaddÚshow)ÚselfÚarrr   ÚwidthÚheightÚrstrideÚpb© r    úE/tmp/pip-target-vg8gfxp4/lib/python/skimage/io/_plugins/gtk_plugin.pyr      s    



ý
zImageWindow.__init__Nc                 C   s   | j  | ¡ d S ©N)r   Úremove_window)r   Úwidgetr   r    r    r!   r   (   s   zImageWindow.destroyr"   )Ú__name__Ú
__module__Ú__qualname__r   r   r    r    r    r!   r      s    r   c                 C   s   t | ƒ} t| tƒ}| ¡  d S r"   )r   r   r   r   )r   Úiwr    r    r!   Úimshow+   s   
r)   c                   C   s,   t  ¡ rt  tj¡ t ¡  d S tdƒ d S )Nzno images to display)r   Úhas_windowsÚregister_callbackr   Ú	main_quitÚmainÚprintr    r    r    r!   Ú	_app_show1   s   r/   )Úutilr   r   r   ÚacquireÚgler.   r   ÚImportErrorÚ_releaser
   r   r)   r/   r    r    r    r!   Ú<module>   s"    €ÿý