| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/orca/__pycache__/ |
Upload File : |
o
S�b�H � @ s d Z dZdZdZdZdZddlZddlZe�dd � dd
l m
Z
ddlmZ zej
jduZW n d
ZY dadd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zdid"d#�Zdid$d%�Zdid&d'�Zdid(d)�Zdid*d+�Zdid,d-�Z did.d/�Z!did0d1�Z"did2d3�Z#did4d5�Z$did6d7�Z%did8d9�Z&d:d;� Z'd<d=� Z(djd>d?�Z)d@dA� Z*dBdC� Z+djdDdE�Z,djdFdG�Z-dHdI� Z.dJdK� Z/dLdM� Z0dNdO� Z1dkdQdR�Z2djdSdT�Z3djdUdV�Z4djdWdX�Z5djdYdZ�Z6djd[d\�Z7djd]d^�Z8d_d`� Z9dadb� Z:dcdd� Z;dedf� Z<dgdh� Z=dS )lz:Provides support for synthesizing accessible input events.z$Id$z
$Revision$z$Date$zLCopyright (c) 2005-2008 Sun Microsystems Inc.Copyright (c) 2018 Igalia, S.L.�LGPL� N�Gtkz3.0)r � )�debugFc C sD t �� �� �� } | �� \}}}}d||f }t�tj|d� ||fS )z&Returns the current mouse coordinates.z+EVENT SYNTHESIZER: Mouse coordinates: %d,%dT)r �Window�
get_screen�get_root_window�get_pointerr �println�
LEVEL_INFO)�
rootWindow�window�x�y� modifiers�msg� r �7/usr/lib/python3/dist-packages/orca/eventsynthesizer.py�_getMouseCoordinates- s
r c C s~ t � \}}d|| |f }t�tj|d� tj�| ||� t � \}}||kr=||kr=||f| |fkr=d}t�tj|d� dS dS )z9Synthesize a mouse event at a specific screen coordinate.z5EVENT SYNTHESIZER: Generating %s mouse event at %d,%dTzDEVENT SYNTHESIZER: Mouse event possible failure. Pointer didn't moveF)r r r
r �pyatspi�Registry�generateMouseEvent)r r �event�oldX�oldYr �newX�newYr r r �_generateMouseEvent6 s
r c C s� | \}}}}|\}}}} t ||| d �}
t ||| d �}tt|
��t|���}t ||| d �}
t ||| d �}tt|
��t|���}|rJ|sLdS |d }|d }|d | }|d | }||||fS )zFReturns the bounding box containing the intersection of the two boxes.r �r r r r r ���)�range�sorted�set�intersection)�extents1�extents2�x1�y1�width1�height1�x2�y2�width2�height2�xPoints1�xPoints2�
xIntersection�yPoints1�yPoints2�
yIntersectionr r �width�heightr r r �
_intersectionG s r6 c C sD z| � � }|�|jtj�}W |S d| }t�tj|d� Y dS )zAReturns the character extents of obj at the current caret offset.z1ERROR: Exception getting character extents for %sTr )� queryText�getCharacterExtents�caretOffsetr �DESKTOP_COORDSr r
r )�obj�text�extentsr r r r �_extentsAtCaret^ s �r>