
Y¯”]p  ã               @   sð   d  d l  m Z d d l m Z d Z y d d l m Z d Z Wn" e k
 rd d d l m Z Yn XGd d	 „  d	 e j ƒ Z	 e
 d
 k rì e j ƒ  Z e j d d ƒ e j ƒ  Z e	 d ƒ Z e j e ƒ e j e ƒ e j ƒ  e j ƒ  d S)é   )Úopen_urlé    )ÚGtkF)ÚWebKit2T)ÚWebKitc                   s:   e  Z d  Z ‡  f d d †  Z d d „  Z d d „  Z ‡  S)ÚReleaseNotesViewerWebkitc                sS   t  t |  ƒ j ƒ  |  j | ƒ t r< |  j d |  j ƒ n |  j d |  j ƒ d  S)Nzdecide-policyz$navigation-policy-decision-requested)Úsuperr   Ú__init__Zload_uriÚwebkit2ZconnectÚ_on_decide_policyÚ(_on_navigation_policy_decision_requested)ÚselfZ	notes_url)Ú	__class__© úF/usr/lib/python3/dist-packages/DistUpgrade/ReleaseNotesViewerWebkit.pyr	   (   s    		z!ReleaseNotesViewerWebkit.__init__c             C   s   t  | j ƒ  ƒ | j ƒ  d S)NT)r   Úget_uriÚignore)r   ZviewÚframeZrequestÚactionZpolicyr   r   r   r   2   s    
zAReleaseNotesViewerWebkit._on_navigation_policy_decision_requestedc             C   sp   | t  j j k rl | j ƒ  } | j ƒ  } | j ƒ  } | t  j j k rl | j ƒ  } t	 | ƒ | j
 ƒ  d Sd S)NTF)r   ZPolicyDecisionTypeZNAVIGATION_ACTIONZget_navigation_actionZget_requestZget_navigation_typeZNavigationTypeZLINK_CLICKEDr   r   r   )r   Zweb_viewZdecisionZdecision_typeZnavigation_actionZnavigation_requestZnavigation_typeZurir   r   r   r   8   s    

z*ReleaseNotesViewerWebkit._on_decide_policy)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   )r   r   r   '   s   
r   Ú__main__iX  i  zdhttp://archive.ubuntu.com/ubuntu/dists/devel/main/dist-upgrader-all/current/ReleaseAnnouncement.htmlN)ZReleaseNotesViewerr   Zgi.repositoryr   r
   r   r   ÚImportErrorZWebViewr   r   ZWindowÚwinZset_size_requestZScrolledWindowZscrollÚrvÚaddZshow_allÚmainr   r   r   r   Ú<module>   s"   
 
