
    ]jv                     <    d dl Zd dlmZ dej        e         fdZdS )    N)Monitorreturnc            
   #   N  K   dd l } | j        | j        }| j        }|}|} G fdd| j                  }| j                            d          }|                     | j                  }||                     | j                  k    r| j	        }| j        }	n,||                     | j
                  k    r| j        }| j
        }	|                     ||||                     |          |	          }
||                     |          |
|	g|j        _        | j        |j        _        g dt$          j        dt(          fddt$          j        d	t$          j        d
t$          j        dt$          j        dt*          f
fd}|                    d d  |
|          d           E d {V  d S )Nr   c                   ,    e Zd Zd fd fd fd fgZdS ) enumerate_monitors.<locals>.RECTlefttoprightbottomN)__name__
__module____qualname___fields_)LONGs   X/home/agentuser/manim-venv/lib/python3.11/site-packages/screeninfo/enumerators/cygwin.pyRECTr      s3        TNDMdOt	
    r   z
user32.dllrctr   c                 .    | j         dk    o
| j        dk    S )Nr   )r   r	   )r   s    r   check_primaryz)enumerate_monitors.<locals>.check_primary/   s    x1}-A-r   monitordcrectdatac                     |j         }                    t          |j        |j        |j        |j        z
  |j        |j        z
   |                               dS )N)xywidthheight
is_primary   )contentsappendr   r   r	   r
   r   )r   r   r   r   r   r   monitorss        r   callbackz$enumerate_monitors.<locals>.callback2   sh    m('i#(*zCG+(=--  	
 	
 	
 qr   )ctypesc_int32c_intc_void_p	StructurecdllLoadLibrarysizeofc_longc_ulong
c_longlongc_ulonglong	CFUNCTYPEPOINTEREnumDisplayMonitorsargtypesc_boolrestypeTAnyboolint)r&   BOOLHANDLEHMONITORHDCr   user32ptr_sizeWPARAMLPARAMMonitorEnumProcr%   r   r   r$   s               @@@r   enumerate_monitorsrE      s     MMM>D<D_FH
C
 
 
 
 
 
 
v 
 
 
 [$$\22F}}V_--H6==////	V]]6#455	5	5#"&&hV^^D116 O
 	t	+F' *0F&H.15 .T . . . .!% QU !% qu         tT??8+D+DaHHHr   )typingr8   screeninfo.commonr   IterablerE    r   r   <module>rJ      sO        % % % % % %;AJw/ ; ; ; ; ; ;r   