
    i-                     B    d dl Zd dlmZmZ dej
                  e   fdZy)    N)MonitorScreenInfoErrorreturnc               #   v  K   dd l ddlm}   G fddj                        } | d      }j                  g|j
                  _        j                  j                        |j
                  _	        j                  g|j                  _        d |j                  _	         | d      }|j                  d      }|st        d      	 |j                  |      st        d	      j                         }j                  |      |j                  _	        |j                  |j                  |            }j!                  |j                  ||j"                  z              j$                  }|D ];  }t'        |j(                  |j*                  |j,                  |j.                  
       = |j                  |       j                  j                        |j0                  _	        |j1                  |       y # j                  j                        |j0                  _	        |j1                  |       w xY ww)Nr   )load_libraryc                       e Zd ZdW  j                  fdW  j                  fdW  j                  fdW  j                  fdW  j                  fgZy).enumerate_monitors.<locals>.XineramaScreenInfoscreen_numberxywidthheightN)__name__
__module____qualname__c_intc_short_fields_)ctypess   i/mnt/e/genesis-system/.venvs/browser-army/lib/python3.12/site-packages/screeninfo/enumerators/xinerama.pyXineramaScreenInfor	      sF    fll+&..!&..!fnn%v~~&
    r   X11Xineramar   zCould not open displayzXinerama is not active)r   r   r   r   )r   screeninfo.utilr   	Structurec_char_pXOpenDisplayargtypesPOINTERc_void_prestypeXFreer   XineramaIsActiver   XineramaQueryScreensbyrefcastvaluecontentsr   r   r   r   r   XCloseDisplay)	r   r   xlibxineramadisplaynumberinfosinfor   s	           @r   enumerate_monitorsr1      s    ,
V-- 
 D"(//!2D &v ?D!??+DJJDJJJ'H$G677$((1!":;;061
%%- --gv||F7KL6>>"4v||"CD

( 	  	D&&DFF$**T[[ 	
 	

5 &,^^FOO%D"7# &,^^FOO%D"7#s   CH9C6G9 =<H99=H66H9)typingTscreeninfo.commonr   r   Iterabler1    r   r   <module>r7      s      60$AJJw/ 0$r   