ó
 ‰\c           @   s²   d  d l  m Z m Z m Z y e j d ƒ Wn e k
 rG Z e GHng Xy d d l Z Wn( e k
 r‚ d GHd GHe j d ƒ n, Xd e j	 f d „  ƒ  YZ
 d	 „  Z d
 „  Z d S(   i   (   t   prepare_for_displayt   window_managert   GuiLockErrort   gtkiÿÿÿÿNs   pygtk libraries not installed.s   plugin not loaded.t   ImageWindowc           B   s   e  Z d  „  Z d d „ Z RS(   c         C   sÐ   t  j j |  ƒ | |  _ |  j j |  ƒ |  j d |  j ƒ | j d } | j d } | j d } t  j	 j
 | j t  j	 j t d | | | ƒ } t  j ƒ  |  _ |  j j | ƒ |  j |  j ƒ |  j j ƒ  d  S(   Nt   destroyi   i    i   (   R   t   Windowt   __init__t   mgrt
   add_windowt   connectR   t   shapet   stridest   gdkt   pixbuf_new_from_datat   datat   COLORSPACE_RGBt   Falset   Imaget   imgt   set_from_pixbuft   addt   show(   t   selft   arrR   t   widtht   heightt   rstridet   pb(    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyR      s    			c         C   s   |  j  j |  ƒ d  S(   N(   R   t   remove_window(   R   t   widgetR   (    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyR   (   s    N(   t   __name__t
   __module__R   t   NoneR   (    (    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyR      s   	c         C   s)   t  |  ƒ }  t |  t ƒ } | j ƒ  d  S(   N(   R    R   R   R   (   R   t   iw(    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyt   imshow+   s    c           C   s2   t  j ƒ  r) t  j t j ƒ t j ƒ  n d GHd  S(   Ns   no images to display(   R   t   has_windowst   register_callbackR   t	   main_quitt   main(    (    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyt	   _app_show1   s    (   t   utilR    R   R   t   acquiret   gleR   t   ImportErrort   _releaseR   R   R#   R(   (    (    (    s=   lib/python2.7/site-packages/skimage/io/_plugins/gtk_plugin.pyt   <module>   s   		