a
     ³Šaç  ã                   @   sV   d Z ddlmZ dZdZdZejjZejj	Z	ejj
Z
eƒ Zdd„ Zdd„ Zd	d
„ ZdS )zWindows-specific utilitiesé    )Úwindllé   é   c                 C   s   t tdœ}ttt||  ƒƒS )z}Show/hide system console window attached to current process.
       Return it's previous state.

       Availability: Windows)TF)ÚSW_SHOWÚSW_HIDEÚboolÚ
ShowWindowÚconsole_window_handle)ÚstateÚflag© r   ú3lib/python3.9/site-packages/spyder/utils/windows.pyÚset_attached_console_visible   s    
r   c                   C   s   t tƒS )z1Return True if attached console window is visible)ÚIsWindowVisibler	   r   r   r   r   Úis_attached_console_visible#   s    r   c                   C   s(   zt j d¡W S  ty"   Y dS 0 dS )z3Make sure correct icon is used on Windows 7 taskbarzspyder.Spyderz1SetCurrentProcessExplicitAppUserModelID not foundN)r   Zshell32Z'SetCurrentProcessExplicitAppUserModelIDÚAttributeErrorr   r   r   r   Úset_windows_appusermodelid'   s    r   N)Ú__doc__Zctypesr   r   Z	SW_SHOWNAr   Zkernel32ZGetConsoleWindowZuser32r   r   r	   r   r   r   r   r   r   r   Ú<module>   s   