+
    Ki  c                   s    ^ RI H t ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIHtHt ^ RIHt ^ RIHt  ! R	 R
]
4      tR# )i    )gettext)GObjectGtk)InvalidGameMoveError)GAME_UPDATED)ModelessDialogWarningDialogdisplay_error)	AsyncCallschedule_repeating_at_idle)remove_from_path_cache)gtk_safec                   s   a a ] tR t^t oR]P
                  RR3/tRV3R lV 3R llltR tR t	V3R lR lt
R	 tR
 tR tRtVtV ;t# )
MoveDialog
game-movedNc                s>   < V ^8  d   QhRS[ RS[P                  RR/# )   destinationparentreturnN)Zstrr   ZWindowZformat__classdict__   "A/usr/lib/python3.14/site-packages/lutris/gui/dialogs/move_game.py__annotate__MoveDialog.__annotate__   s&      # szz T     c           	     s  < \         SV `  V^R7       Wn        W n        RV n        V P                  R^<4       V P                  R4       \        P                  P                  \        P                  P                  ^4      p\        P                  ! \        RV: RV: R24      R7      pVP                  V4       \        P                  ! R	R
7      V n        V P                   P#                  R4       VP                  V P                   4       V P%                  4       P                  V4       \'        V P(                  RR7      V n        V P-                  RV P.                  4       V P1                  4        R# )i   )r   Zborder_widthNi@  FzMoving z to z...)labelT)Zvisibleg?g      ?)Zinterval_secondsdestroy)Zsuper__init__gamer   new_directoryZset_size_requestZset_decoratedr   ZBoxZnewZOrientationZVERTICALZLabel_ZaddZProgressBarprogressZset_pulse_stepZget_content_arear	   show_progressprogress_source_taskZconnect
on_destroyZshow_all)selfr   r   r   Zvboxr   	__class__s   &&&&  r   r   ZMoveDialog.__init__   s   R8	&!c2&5!ww{{3??33R8		$"L MN5$$S)##D)$>t?Q?Qdi$j!Y0r   c                :    V P                   P                  4        R # N)r!   Z
unschedule)r#   Z_dialogs   &&r   r"   ZMoveDialog.on_destroy&   s    !!,,.r   c                sF    \        V P                  V P                  4       R # r&   )r   
_move_game_move_game_cbr#      &r   moveZMoveDialog.move)   s    $//4#5#56r   c                s    < V ^8  d   QhRS[ /# )r   r   )Zboolr   r   r   r   r   ,   s      t r   c                r%   )T)r   Zpulser)   r*   r   r    ZMoveDialog.show_progress,   s    r   c                s    \        V P                  4       V P                  P                  V P                  R R7      V n        R# )T)Z	no_signalN)r
   r   r+   r   r   r)   r*   r   r'   ZMoveDialog._move_game0   s-    tyy)!YY^^D,<,<^Mr   c                s   V'       d   \        V\        4      '       d   \        R 4      p\        \	        V4      W0R7      pVP
                  \        P                  P                  8X  d?   V P                  P                  V P                  4      V n        V P                  RR4       R# V P                  4        R# V P                  W4       R# )zzDo you want to change the game location anyway? No files can be moved, and the game configuration may need to be adjusted.)Zmessage_markup	secondaryr   N)Z
isinstancer   r   r   r   Zresultr   ZResponseTypeZOKr   Zset_locationr   r   on_game_movedr   )r#   _resulterrorr,   Zdlgs   &&&  r   r(   ZMoveDialog._move_game_cb6   s    Z';<<FI  x)aCzzS--000%)YY%;%;D<L<L%M"""4.  7*r   c                s    V'       d   \        W R 7       \        P                  ! V P                  4       V P	                  R4       V P                  4        R# ))r   r   N)r   r   Zfirer   Zemitr   )r#   r.   r/   s   &&&r   r-   ZMoveDialog.on_game_movedF   s4    %-$))$		,r   )r   r   r   r   r!    r&   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   ZSIGNAL_RUN_FIRSTZ__gsignals__r   r"   r+   r    r'   r(   r-   Z__static_attributes__Z__classdictcell__Z__classcell__)r$   r   s   @@r   r   r      sQ     w//r:L (/7 N+  r   r   N)r    r   Zgi.repositoryr   r   Zlutris.exceptionsr   Zlutris.gamer   Zlutris.gui.dialogsr   r   r   Zlutris.util.jobsr   r	   Zlutris.util.path_cacher
   Zlutris.util.stringsr   r   r0   r   r   <module>r1      s,      & 2 $ K K B 9 (> >r   