1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
/* ATK - Accessibility Toolkit * Copyright 2001 Sun Microsystems Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #pragma once #if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined(__ATK_H_INSIDE__) && !defined(ATK_COMPILATION) #error "Only can be included directly." #endif #include G_BEGIN_DECLS #define ATK_TYPE_UTIL (atk_util_get_type ()) #define ATK_IS_UTIL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_UTIL) #define ATK_UTIL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_UTIL, AtkUtil) #define ATK_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_UTIL, AtkUtilClass)) #define ATK_IS_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_UTIL)) #define ATK_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_UTIL, AtkUtilClass)) #ifndef _TYPEDEF_ATK_UTIL_ #define _TYPEDEF_ATK_UTIL_ typedef struct _AtkUtil AtkUtil; typedef struct _AtkUtilClass AtkUtilClass; typedef struct _AtkKeyEventStruct AtkKeyEventStruct; #endif /** * AtkEventListener: * @obj: An #AtkObject instance for whom the callback will be called when * the specified event (e.g. 'focus:') takes place. * * A function which is called when an object emits a matching event, * as used in #atk_add_focus_tracker. * Currently the only events for which object-specific handlers are * supported are events of type "focus:". Most clients of ATK will prefer to * attach signal handlers for the various ATK signals instead. * * see [id@atk_add_focus_tracker] **/ typedef void (*AtkEventListener) (AtkObject *obj); /** * AtkEventListenerInit: * * An #AtkEventListenerInit function is a special function that is * called in order to initialize the per-object event registration system * used by #AtkEventListener, if any preparation is required. * * see [id@atk_focus_tracker_init] **/ typedef void (*AtkEventListenerInit) (void); /** * AtkKeySnoopFunc: * @event: an AtkKeyEventStruct containing information about the key event for which * notification is being given. * @user_data: a block of data which will be passed to the event listener, on notification. * * An #AtkKeySnoopFunc is a type of callback which is called whenever a key event occurs, * if registered via atk_add_key_event_listener. It allows for pre-emptive * interception of key events via the return code as described below. * * Returns: TRUE (nonzero) if the event emission should be stopped and the event * discarded without being passed to the normal GUI recipient; FALSE (zero) if the * event dispatch to the client application should proceed as normal. * * see [id@atk_add_key_event_listener] **/ typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event, gpointer user_data); /** * AtkKeyEventStruct: * @type: An AtkKeyEventType, generally one of ATK_KEY_EVENT_PRESS or ATK_KEY_EVENT_RELEASE * @state: A bitmask representing the state of the modifier keys immediately after the event takes place. * The meaning of the bits is currently defined to match the bitmask used by GDK in * GdkEventType.state, see * http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkEventKey * @keyval: A guint representing a keysym value corresponding to those used by GDK and X11: see * /usr/X11/include/keysymdef.h. * @length: The length of member #string. * @string: A string containing one of the following: either a string approximating the text that would * result from this keypress, if the key is a control or graphic character, or a symbolic name for this keypress. * Alphanumeric and printable keys will have the symbolic key name in this string member, for instance "A". "0", * "semicolon", "aacute". Keypad keys have the prefix "KP". * @keycode: The raw hardware code that generated the key event. This field is raraly useful. * @timestamp: A timestamp in milliseconds indicating when the event occurred. * These timestamps are relative to a starting point which should be considered arbitrary, * and only used to compare the dispatch times of events to one another. * * Encapsulates information about a key event. **/ struct _AtkKeyEventStruct { gint type; guint state; guint keyval; gint length; gchar *string; guint16 keycode; guint32 timestamp; }; /** *AtkKeyEventType: *@ATK_KEY_EVENT_PRESS: specifies a key press event *@ATK_KEY_EVENT_RELEASE: specifies a key release event *@ATK_KEY_EVENT_LAST_DEFINED: Not a valid value; specifies end of enumeration * *Specifies the type of a keyboard evemt. **/ typedef enum { ATK_KEY_EVENT_PRESS, ATK_KEY_EVENT_RELEASE, ATK_KEY_EVENT_LAST_DEFINED } AtkKeyEventType; struct _AtkUtil { GObject parent; }; /** * AtkUtilClass: * @add_global_event_listener: adds the specified function to the list * of functions to be called when an ATK event occurs. ATK * implementors are discouraged from reimplementing this method. * @remove_global_event_listener: removes the specified function to * the list of functions to be called when an ATK event occurs. ATK * implementors are discouraged from reimplementing this method. * @add_key_event_listener: adds the specified function to the list of * functions to be called when a key event occurs. * @remove_key_event_listener: remove the specified function to the * list of functions to be called when a key event occurs. * @get_root: gets the root accessible container for the current * application. * @get_toolkit_name: gets name string for the GUI toolkit * implementing ATK for this application. * @get_toolkit_version: gets version string for the GUI toolkit * implementing ATK for this application. * */ struct _AtkUtilClass { GObjectClass parent; guint (*add_global_event_listener) (GSignalEmissionHook listener, const gchar *event_type); void (*remove_global_event_listener) (guint listener_id); guint (*add_key_event_listener) (AtkKeySnoopFunc listener, gpointer data); void (*remove_key_event_listener) (guint listener_id); AtkObject *(*get_root) (void); const gchar *(*get_toolkit_name) (void); const gchar *(*get_toolkit_version) (void); }; ATK_AVAILABLE_IN_ALL GType atk_util_get_type (void); /** *AtkCoordType: *@ATK_XY_SCREEN: specifies xy coordinates relative to the screen *@ATK_XY_WINDOW: specifies xy coordinates relative to the widget's * top-level window *@ATK_XY_PARENT: specifies xy coordinates relative to the widget's * immediate parent. Since: 2.30 * *Specifies how xy coordinates are to be interpreted. Used by functions such *as atk_component_get_position() and atk_text_get_character_extents() **/ typedef enum { ATK_XY_SCREEN, ATK_XY_WINDOW, ATK_XY_PARENT } AtkCoordType; ATK_DEPRECATED_IN_2_10 guint atk_add_focus_tracker (AtkEventListener focus_tracker); ATK_DEPRECATED_IN_2_10 void atk_remove_focus_tracker (guint tracker_id); ATK_DEPRECATED_IN_2_10 void atk_focus_tracker_init (AtkEventListenerInit init); ATK_DEPRECATED_IN_2_10 void atk_focus_tracker_notify (AtkObject *object); ATK_AVAILABLE_IN_ALL guint atk_add_global_event_listener (GSignalEmissionHook listener, const gchar *event_type); ATK_AVAILABLE_IN_ALL void atk_remove_global_event_listener (guint listener_id); ATK_AVAILABLE_IN_ALL guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data); ATK_AVAILABLE_IN_ALL void atk_remove_key_event_listener (guint listener_id); ATK_AVAILABLE_IN_ALL AtkObject *atk_get_root (void); ATK_AVAILABLE_IN_ALL AtkObject *atk_get_focus_object (void); ATK_AVAILABLE_IN_ALL const gchar *atk_get_toolkit_name (void); ATK_AVAILABLE_IN_ALL const gchar *atk_get_toolkit_version (void); ATK_AVAILABLE_IN_ALL const gchar *atk_get_version (void); /* --- GType boilerplate --- */ /* convenience macros for atk type implementations, which for a type GtkGadgetAccessible will: * - prototype: static void gtk_gadget_accessible_class_init (GtkGadgetClass *klass); * - prototype: static void gtk_gadget_accessible_init (GtkGadget *self); * - define: static gpointer gtk_gadget_accessible_parent_class = NULL; * gtk_gadget_accessible_parent_class is initialized prior to calling gtk_gadget_class_init() * - implement: GType gtk_gadget_accessible_get_type (void) { ... } * - support custom code in gtk_gadget_accessible_get_type() after the type is registered. * * macro arguments: TypeName, type_name, TYPE_PARENT, CODE * example: ATK_DEFINE_TYPE_WITH_CODE (GtkGadgetAccessible, gtk_gadget_accessible, GTK_TYPE_GADGET, * G_IMPLEMENT_INTERFACE (ATK_TYPE_TABLE, gtk_gadget_accessible_table_iface_init)) */ /** * ATK_DEFINE_TYPE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words separated by '_'. * @T_P: The #GType of the parent type. * * A convenience macro for type ATK implementations, which declares a class * initialization function, an instance initialization function (see #GTypeInfo * for information about these) and a static variable named * @t_n _parent_class pointing to the parent class. Furthermore, it * defines a _get_type() function. * * Since: 1.22 */ #define ATK_DEFINE_TYPE(TN, t_n, T_P) ATK_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) /** * ATK_DEFINE_TYPE_WITH_CODE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type in lowercase, with words separated by '_'. * @T_P: The #GType of the parent type. * @_C_: Custom code that gets inserted in the _get_type() function. * * A convenience macro for ATK type implementations. * Similar to ATK_DEFINE_TYPE(), but allows you to insert custom code into the * _get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). * * Since: 1.22 */ #define ATK_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) \ _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) { _C_; } \ _ATK_DEFINE_TYPE_EXTENDED_END () /** * ATK_DEFINE_ABSTRACT_TYPE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words separated by '_'. * @T_P: The #GType of the parent type. * * A convenience macro for ATK type implementations. * Similar to ATK_DEFINE_TYPE(), but defines an abstract type. * * Since: 1.22 */ #define ATK_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) ATK_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) /** * ATK_DEFINE_ABSTRACT_TYPE_WITH_CODE: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words separated by '_'. * @T_P: The #GType of the parent type. * @_C_: Custom code that gets inserted in the _get_type() function. * * A convenience macro for ATK type implementations. * Similar to ATK_DEFINE_TYPE_WITH_CODE(), but defines an abstract type. * * Since: 1.22 */ #define ATK_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) \ _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) { _C_; } \ _ATK_DEFINE_TYPE_EXTENDED_END () /** * ATK_DEFINE_TYPE_EXTENDED: * @TN: The name of the new type, in Camel case. * @t_n: The name of the new type, in lowercase, with words separated by '_'. * @T_P: The #GType of the parent type. * @_f_: #GTypeFlags to pass to g_type_register_static() * @_C_: Custom code that gets inserted in the _get_type() function. * * The most general convenience macro for ATK type implementations, on which * ATK_DEFINE_TYPE(), etc are based. * * Since: 1.22 */ #define ATK_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) \ _ATK_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) { _C_; } \ _ATK_DEFINE_TYPE_EXTENDED_END () #define _ATK_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE, flags) \ \ static void type_name##_init (TypeName *self); \ static void type_name##_class_init (TypeName##Class *klass); \ static gpointer type_name##_parent_class = NULL; \ static void type_name##_class_intern_init (gpointer klass) \ { \ type_name##_parent_class = g_type_class_peek_parent (klass); \ type_name##_class_init ((TypeName##Class *) klass); \ } \ \ ATK_AVAILABLE_IN_ALL \ GType \ type_name##_get_type (void) \ { \ static volatile gsize g_define_type_id__volatile = 0; \ if (g_once_init_enter (&g_define_type_id__volatile)) \ { \ AtkObjectFactory *factory; \ GType derived_type; \ GTypeQuery query; \ GType derived_atk_type; \ GType g_define_type_id; \ \ /* Figure out the size of the class and instance we are deriving from */ \ derived_type = g_type_parent (TYPE); \ factory = atk_registry_get_factory (atk_get_default_registry (), \ derived_type); \ derived_atk_type = atk_object_factory_get_accessible_type (factory); \ g_type_query (derived_atk_type, &query); \ \ g_define_type_id = \ g_type_register_static_simple (derived_atk_type, \ g_intern_static_string (#TypeName), \ query.class_size, \ (GClassInitFunc) type_name##_class_intern_init, \ query.instance_size, \ (GInstanceInitFunc) type_name##_init, \ (GTypeFlags) flags); \ { /* custom code follows */ #define _ATK_DEFINE_TYPE_EXTENDED_END() \ /* following custom code */ \ } \ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ } \ return g_define_type_id__volatile; \ } /* closes type_name##_get_type() */ G_END_DECLS