3
\p                 @   s   d dl mZ ddlmZ dZyddlmZ dZW n  ek
rP   ddlmZ Y nX G dd	 d	ejZ	e
d
kre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  ZS )ReleaseNotesViewerWebkitc                s>   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S d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   __classcell__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"    

