diff --git a/home/ags/files/@girs/accountsservice-1.0.d.ts b/home/ags/files/@girs/accountsservice-1.0.d.ts
deleted file mode 100644
index 36221ab..0000000
--- a/home/ags/files/@girs/accountsservice-1.0.d.ts
+++ /dev/null
@@ -1,980 +0,0 @@
-///
-///
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://AccountsService?version=1.0' {
- // Module dependencies
- import type Gio from 'gi://Gio?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
- import type GLib from 'gi://GLib?version=2.0';
- import type GModule from 'gi://GModule?version=2.0';
-
- export namespace AccountsService {
- /**
- * AccountsService-1.0
- */
-
- /**
- * Type of user account
- */
-
- /**
- * Type of user account
- */
- export namespace UserAccountType {
- export const $gtype: GObject.GType;
- }
-
- enum UserAccountType {
- /**
- * Normal non-administrative user
- */
- STANDARD,
- /**
- * Administrative user
- */
- ADMINISTRATOR,
- }
- /**
- * Various error codes returned by the accounts service.
- */
- class UserManagerError extends GLib.Error {
- static $gtype: GObject.GType;
-
- // Static fields
-
- /**
- * Generic failure
- */
- static FAILED: number;
- /**
- * The user already exists
- */
- static USER_EXISTS: number;
- /**
- * The user does not exist
- */
- static USER_DOES_NOT_EXIST: number;
- /**
- * Permission denied
- */
- static PERMISSION_DENIED: number;
- /**
- * Operation not supported
- */
- static NOT_SUPPORTED: number;
-
- // Constructors
-
- constructor(options: { message: string; code: number });
- _init(...args: any[]): void;
-
- // Static methods
-
- static quark(): GLib.Quark;
- }
-
- /**
- * Mode for setting the user's password.
- */
-
- /**
- * Mode for setting the user's password.
- */
- export namespace UserPasswordMode {
- export const $gtype: GObject.GType;
- }
-
- enum UserPasswordMode {
- /**
- * Password set normally
- */
- REGULAR,
- /**
- * Password will be chosen at next login
- */
- SET_AT_LOGIN,
- /**
- * No password set
- */
- NONE,
- }
- function user_manager_error_quark(): GLib.Quark;
- namespace User {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- changed: () => void;
- 'sessions-changed': () => void;
- 'notify::account-type': (pspec: GObject.ParamSpec) => void;
- 'notify::automatic-login': (pspec: GObject.ParamSpec) => void;
- 'notify::email': (pspec: GObject.ParamSpec) => void;
- 'notify::home-directory': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-file': (pspec: GObject.ParamSpec) => void;
- 'notify::is-loaded': (pspec: GObject.ParamSpec) => void;
- 'notify::language': (pspec: GObject.ParamSpec) => void;
- 'notify::local-account': (pspec: GObject.ParamSpec) => void;
- 'notify::location': (pspec: GObject.ParamSpec) => void;
- 'notify::locked': (pspec: GObject.ParamSpec) => void;
- 'notify::login-frequency': (pspec: GObject.ParamSpec) => void;
- 'notify::login-history': (pspec: GObject.ParamSpec) => void;
- 'notify::login-time': (pspec: GObject.ParamSpec) => void;
- 'notify::nonexistent': (pspec: GObject.ParamSpec) => void;
- 'notify::password-hint': (pspec: GObject.ParamSpec) => void;
- 'notify::password-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::real-name': (pspec: GObject.ParamSpec) => void;
- 'notify::shell': (pspec: GObject.ParamSpec) => void;
- 'notify::system-account': (pspec: GObject.ParamSpec) => void;
- 'notify::uid': (pspec: GObject.ParamSpec) => void;
- 'notify::user-name': (pspec: GObject.ParamSpec) => void;
- 'notify::x-session': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- account_type: number;
- accountType: number;
- automatic_login: boolean;
- automaticLogin: boolean;
- email: string;
- home_directory: string;
- homeDirectory: string;
- icon_file: string;
- iconFile: string;
- is_loaded: boolean;
- isLoaded: boolean;
- language: string;
- local_account: boolean;
- localAccount: boolean;
- location: string;
- locked: boolean;
- login_frequency: number;
- loginFrequency: number;
- login_history: GLib.Variant;
- loginHistory: GLib.Variant;
- login_time: number;
- loginTime: number;
- nonexistent: boolean;
- password_hint: string;
- passwordHint: string;
- password_mode: number;
- passwordMode: number;
- real_name: string;
- realName: string;
- shell: string;
- system_account: boolean;
- systemAccount: boolean;
- uid: number;
- user_name: string;
- userName: string;
- x_session: string;
- xSession: string;
- }
- }
-
- /**
- * Represents a user account on the system.
- */
- class User extends GObject.Object {
- static $gtype: GObject.GType;
-
- // Properties
-
- get account_type(): number;
- get accountType(): number;
- get automatic_login(): boolean;
- get automaticLogin(): boolean;
- get email(): string;
- get home_directory(): string;
- get homeDirectory(): string;
- get icon_file(): string;
- get iconFile(): string;
- get is_loaded(): boolean;
- get isLoaded(): boolean;
- /**
- * The user’s locale, in the format
- * `language[_territory][.codeset][`modifier]``, where `language` is an
- * ISO 639 language code, `territory` is an ISO 3166 country code, and
- * `codeset` is a character set or encoding identifier like `ISO-8859-1`
- * or `UTF-8`; as specified by [`setlocale(3)`](man:setlocale(3)).
- *
- * The locale may be the empty string, which means the user is using the
- * system default locale.
- *
- * The property may be %NULL if it wasn’t possible to load it from the
- * daemon.
- */
- get language(): string;
- get local_account(): boolean;
- get localAccount(): boolean;
- get location(): string;
- get locked(): boolean;
- get login_frequency(): number;
- get loginFrequency(): number;
- get login_history(): GLib.Variant;
- get loginHistory(): GLib.Variant;
- get login_time(): number;
- get loginTime(): number;
- get nonexistent(): boolean;
- get password_hint(): string;
- get passwordHint(): string;
- get password_mode(): number;
- get passwordMode(): number;
- get real_name(): string;
- get realName(): string;
- get shell(): string;
- get system_account(): boolean;
- get systemAccount(): boolean;
- get uid(): number;
- get user_name(): string;
- get userName(): string;
- get x_session(): string;
- get xSession(): string;
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: User.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- /**
- * Organize the user by login frequency and names.
- * @param user2 a user
- * @returns negative if @user1 is before @user2, zero if equal or positive if @user1 is after @user2
- */
- collate(user2: User): number;
- /**
- * Retrieves the account type of `user`.
- * @returns a #ActUserAccountType
- */
- get_account_type(): UserAccountType;
- /**
- * Returns whether or not #ActUser is automatically logged in at boot time.
- * @returns %TRUE or %FALSE
- */
- get_automatic_login(): boolean;
- /**
- * Retrieves the email address set by `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_email(): string;
- /**
- * Retrieves the home directory for `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_home_dir(): string;
- /**
- * Returns the path to the account icon belonging to `user`.
- * @returns a path to an icon
- */
- get_icon_file(): string;
- /**
- * Returns the value of #ActUser:language.
- * @returns the user’s language, or the empty string if they are using the system default language, or %NULL if there is no connection to the daemon
- */
- get_language(): string | null;
- /**
- * Returns the value of #ActUser:languages.
- * @returns the user’s preferred languages, or the empty string if they are using the system default language, or %NULL if there is no connection to the daemon
- */
- get_languages(): string[] | null;
- /**
- * Retrieves the location set by `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_location(): string;
- /**
- * Returns whether or not the #ActUser account is locked.
- * @returns %TRUE or %FALSE
- */
- get_locked(): boolean;
- /**
- * Returns the number of times `user` has logged in.
- * @returns the login frequency
- */
- get_login_frequency(): number;
- /**
- * Returns the login history for `user`.
- * @returns a pointer to GVariant of type "a(xxa{sv})" which must not be modified or freed, or %NULL.
- */
- get_login_history(): GLib.Variant;
- /**
- * Returns the last login time for `user`.
- * @returns the login time
- */
- get_login_time(): number;
- /**
- * Get the number of sessions for a user that are graphical and on the
- * same seat as the session of the calling process.
- * @returns the number of sessions
- */
- get_num_sessions(): number;
- /**
- * Get the number of sessions for a user on any seat of any type.
- * See also act_user_get_num_sessions().
- *
- * (Currently, this function is only implemented for systemd-logind.
- * For ConsoleKit, it is equivalent to act_user_get_num_sessions.)
- * @returns the number of sessions
- */
- get_num_sessions_anywhere(): number;
- /**
- * Returns the user accounts service object path of `user,`
- * or %NULL if `user` doesn't have an object path associated
- * with it.
- * @returns the object path of the user
- */
- get_object_path(): string;
- /**
- * Get the password expiration policy for a user.
- *
- * Note this function is synchronous and ignores errors.
- */
- get_password_expiration_policy(): [number, number, number, number, number, number];
- /**
- * Retrieves the password hint set by `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_password_hint(): string;
- /**
- * Retrieves the password mode of `user`.
- * @returns a #ActUserPasswordMode
- */
- get_password_mode(): UserPasswordMode;
- /**
- * Returns the id of the primary session of `user,` or %NULL if `user`
- * has no primary session. The primary session will always be
- * graphical and will be chosen from the sessions on the same seat as
- * the seat of the session of the calling process.
- * @returns the id of the primary session of the user
- */
- get_primary_session_id(): string;
- /**
- * Retrieves the display name of `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_real_name(): string;
- /**
- * Returns whether or not the #ActUser account has retained state in accountsservice.
- * @returns %TRUE or %FALSE
- */
- get_saved(): boolean;
- /**
- * Returns the path to the configured session for `user`.
- * @returns a path to an icon
- */
- get_session(): string;
- /**
- * Returns the type of the configured session for `user`.
- * @returns a path to an icon
- */
- get_session_type(): string;
- /**
- * Retrieves the shell assigned to `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_shell(): string;
- /**
- * Retrieves the ID of `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_uid(): never;
- /**
- * Retrieves the login name of `user`.
- * @returns a pointer to an array of characters which must not be modified or freed, or %NULL.
- */
- get_user_name(): string;
- /**
- * Returns the path to the configured X session for `user`.
- * @returns a path to an icon
- */
- get_x_session(): string;
- /**
- * Retrieves whether the user is a local account or not.
- * @returns %TRUE if the user is local
- */
- is_local_account(): boolean;
- /**
- * Returns whether or not #ActUser is currently graphically logged in
- * on the same seat as the seat of the session of the calling process.
- * @returns %TRUE or %FALSE
- */
- is_logged_in(): boolean;
- /**
- * Returns whether or not #ActUser is currently logged in in any way
- * whatsoever. See also act_user_is_logged_in().
- *
- * (Currently, this function is only implemented for systemd-logind.
- * For ConsoleKit, it is equivalent to act_user_is_logged_in.)
- * @returns %TRUE or %FALSE
- */
- is_logged_in_anywhere(): boolean;
- /**
- * Retrieves whether the user is nonexistent or not.
- * @returns %TRUE if the user is nonexistent
- */
- is_nonexistent(): boolean;
- /**
- * Returns whether or not #ActUser represents a 'system account' like
- * 'root' or 'nobody'.
- * @returns %TRUE or %FALSE
- */
- is_system_account(): boolean;
- /**
- * Changes the account type of `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param account_type a #ActUserAccountType
- */
- set_account_type(account_type: UserAccountType | null): void;
- /**
- * If enabled is set to %TRUE then this user will automatically be logged in
- * at boot up time. Only one user can be configured to auto login at any given
- * time, so subsequent calls to act_user_set_automatic_login() override previous
- * calls.
- *
- * Note this function is synchronous and ignores errors.
- * @param enabled whether or not to autologin for user.
- */
- set_automatic_login(enabled: boolean): void;
- /**
- * Assigns a new email to `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param email an email address
- */
- set_email(email: string): void;
- /**
- * Assigns a new icon for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param icon_file path to an icon
- */
- set_icon_file(icon_file: string): void;
- /**
- * Assigns a new locale for `user,` setting #ActUser:language.
- *
- * Note this function is synchronous and ignores errors.
- * @param language a locale (for example, `en_US.utf8`), or the empty string to use the system default locale
- */
- set_language(language: string): void;
- /**
- * Assigns preferred languages for `user,` setting #ActUser:languages, and
- * overriding #ActUser:language with the first item in the list if there is one.
- *
- * Note this function is synchronous and ignores errors.
- * @param languages an array of locale (for example, `en_US.utf8`), or the empty string to use the system default locale
- */
- set_languages(languages: string[]): void;
- /**
- * Assigns a new location for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param location a location
- */
- set_location(location: string): void;
- /**
- * Note this function is synchronous and ignores errors.
- * @param locked whether or not the account is locked
- */
- set_locked(locked: boolean): void;
- /**
- * Changes the password of `user` to `password`.
- * `hint` is displayed to the user if they forget the password.
- *
- * Note this function is synchronous and ignores errors.
- * @param password a password
- * @param hint a hint to help user recall password
- */
- set_password(password: string, hint: string): void;
- /**
- * Set the password expiration policy for a user.
- *
- * Note this function is synchronous and ignores errors.
- * @param min_days_between_changes location to write minimum number of days needed between password changes.
- * @param max_days_between_changes location to write maximum number of days password can stay unchanged.
- * @param days_to_warn location to write number of days to warn user password is about to expire.
- * @param days_after_expiration_until_lock location to write number of days account will be locked after password expires.
- */
- set_password_expiration_policy(
- min_days_between_changes: number,
- max_days_between_changes: number,
- days_to_warn: number,
- days_after_expiration_until_lock: number,
- ): void;
- set_password_hint(hint: string): void;
- /**
- * Changes the password of `user`. If `password_mode` is
- * ACT_USER_PASSWORD_MODE_SET_AT_LOGIN then the user will
- * be asked for a new password at the next login. If `password_mode`
- * is ACT_USER_PASSWORD_MODE_NONE then the user will not require
- * a password to log in.
- *
- * Note this function is synchronous and ignores errors.
- * @param password_mode a #ActUserPasswordMode
- */
- set_password_mode(password_mode: UserPasswordMode | null): void;
- /**
- * Assigns a new name for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param real_name a new name
- */
- set_real_name(real_name: string): void;
- /**
- * Assigns a new session for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param session a session (e.g. gnome)
- */
- set_session(session: string): void;
- /**
- * Assigns a type to the session for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param session_type a type of session (e.g. "wayland" or "x11")
- */
- set_session_type(session_type: string): void;
- /**
- * Set the user expiration policy for a user.
- *
- * Note this function is synchronous and ignores errors.
- * @param expiration_time location to write users expires timestamp
- */
- set_user_expiration_policy(expiration_time: number): void;
- /**
- * Assigns a new username for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param user_name a new user name
- */
- set_user_name(user_name: string): void;
- /**
- * Assigns a new x session for `user`.
- *
- * Note this function is synchronous and ignores errors.
- * @param x_session an x session (e.g. gnome)
- */
- set_x_session(x_session: string): void;
- }
-
- namespace UserManager {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- 'user-added': (arg0: User) => void;
- 'user-changed': (arg0: User) => void;
- 'user-is-logged-in-changed': (arg0: User) => void;
- 'user-removed': (arg0: User) => void;
- 'notify::exclude-usernames-list': (pspec: GObject.ParamSpec) => void;
- 'notify::has-multiple-users': (pspec: GObject.ParamSpec) => void;
- 'notify::include-usernames-list': (pspec: GObject.ParamSpec) => void;
- 'notify::is-loaded': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- exclude_usernames_list: any;
- excludeUsernamesList: any;
- has_multiple_users: boolean;
- hasMultipleUsers: boolean;
- include_usernames_list: any;
- includeUsernamesList: any;
- is_loaded: boolean;
- isLoaded: boolean;
- }
- }
-
- /**
- * A user manager object.
- */
- class UserManager extends GObject.Object {
- static $gtype: GObject.GType;
-
- // Properties
-
- get exclude_usernames_list(): any;
- set exclude_usernames_list(val: any);
- get excludeUsernamesList(): any;
- set excludeUsernamesList(val: any);
- get has_multiple_users(): boolean;
- set has_multiple_users(val: boolean);
- get hasMultipleUsers(): boolean;
- set hasMultipleUsers(val: boolean);
- get include_usernames_list(): any;
- set include_usernames_list(val: any);
- get includeUsernamesList(): any;
- set includeUsernamesList(val: any);
- get is_loaded(): boolean;
- get isLoaded(): boolean;
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: UserManager.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Static methods
-
- /**
- * Returns the user manager singleton instance. Calling this function will
- * automatically being loading the user list if it isn't loaded already.
- * The #ActUserManager:is-loaded property will be set to %TRUE when the users
- * are finished loading and then act_user_manager_list_users() can be called.
- */
- static get_default(): UserManager;
-
- // Virtual methods
-
- vfunc_user_added(user: User): void;
- vfunc_user_changed(user: User): void;
- vfunc_user_is_logged_in_changed(user: User): void;
- vfunc_user_removed(user: User): void;
-
- // Methods
-
- /**
- * Activate the session for a given user.
- * @param user the user to activate
- * @returns whether successfully activated
- */
- activate_user_session(user: User): boolean;
- /**
- * Caches a user account so it shows up via act_user_manager_list_users().
- * @param username a user name
- * @returns user object
- */
- cache_user(username: string): User;
- /**
- * Asynchronously caches a user account so it shows up via
- * act_user_manager_list_users().
- *
- * For more details, see act_user_manager_cache_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param cancellable optional #GCancellable object, %NULL to ignore
- */
- cache_user_async(username: string, cancellable?: Gio.Cancellable | null): Promise;
- /**
- * Asynchronously caches a user account so it shows up via
- * act_user_manager_list_users().
- *
- * For more details, see act_user_manager_cache_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- cache_user_async(
- username: string,
- cancellable: Gio.Cancellable | null,
- callback: Gio.AsyncReadyCallback | null,
- ): void;
- /**
- * Asynchronously caches a user account so it shows up via
- * act_user_manager_list_users().
- *
- * For more details, see act_user_manager_cache_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- cache_user_async(
- username: string,
- cancellable?: Gio.Cancellable | null,
- callback?: Gio.AsyncReadyCallback | null,
- ): Promise | void;
- /**
- * Finishes an asynchronous user caching.
- *
- * See act_user_manager_cache_user_async().
- * @param result a #GAsyncResult
- * @returns user object
- */
- cache_user_finish(result: Gio.AsyncResult): User;
- /**
- * Check whether the user can switch to another session.
- * @returns whether we can switch to another session
- */
- can_switch(): boolean;
- /**
- * Creates a user account on the system.
- * @param username a unix user name
- * @param fullname a unix GECOS value
- * @param accounttype a #ActUserAccountType
- * @returns user object
- */
- create_user(username: string, fullname: string, accounttype: UserAccountType | null): User;
- /**
- * Asynchronously creates a user account on the system.
- *
- * For more details, see act_user_manager_create_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param fullname a unix GECOS value
- * @param accounttype a #ActUserAccountType
- * @param cancellable optional #GCancellable object, %NULL to ignore
- */
- create_user_async(
- username: string,
- fullname: string,
- accounttype: UserAccountType | null,
- cancellable?: Gio.Cancellable | null,
- ): Promise;
- /**
- * Asynchronously creates a user account on the system.
- *
- * For more details, see act_user_manager_create_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param fullname a unix GECOS value
- * @param accounttype a #ActUserAccountType
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- create_user_async(
- username: string,
- fullname: string,
- accounttype: UserAccountType | null,
- cancellable: Gio.Cancellable | null,
- callback: Gio.AsyncReadyCallback | null,
- ): void;
- /**
- * Asynchronously creates a user account on the system.
- *
- * For more details, see act_user_manager_create_user(), which
- * is the synchronous version of this call.
- * @param username a unix user name
- * @param fullname a unix GECOS value
- * @param accounttype a #ActUserAccountType
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- create_user_async(
- username: string,
- fullname: string,
- accounttype: UserAccountType | null,
- cancellable?: Gio.Cancellable | null,
- callback?: Gio.AsyncReadyCallback | null,
- ): Promise | void;
- /**
- * Finishes an asynchronous user creation.
- *
- * See act_user_manager_create_user_async().
- * @param result a #GAsyncResult
- * @returns user object
- */
- create_user_finish(result: Gio.AsyncResult): User;
- /**
- * Deletes a user account on the system.
- * @param user an #ActUser object
- * @param remove_files %TRUE to delete the users home directory
- * @returns %TRUE if the user account was successfully deleted
- */
- delete_user(user: User, remove_files: boolean): boolean;
- /**
- * Asynchronously deletes a user account from the system.
- *
- * For more details, see act_user_manager_delete_user(), which
- * is the synchronous version of this call.
- * @param user a #ActUser object
- * @param remove_files %TRUE to delete the users home directory
- * @param cancellable optional #GCancellable object, %NULL to ignore
- */
- delete_user_async(
- user: User,
- remove_files: boolean,
- cancellable?: Gio.Cancellable | null,
- ): Promise;
- /**
- * Asynchronously deletes a user account from the system.
- *
- * For more details, see act_user_manager_delete_user(), which
- * is the synchronous version of this call.
- * @param user a #ActUser object
- * @param remove_files %TRUE to delete the users home directory
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- delete_user_async(
- user: User,
- remove_files: boolean,
- cancellable: Gio.Cancellable | null,
- callback: Gio.AsyncReadyCallback | null,
- ): void;
- /**
- * Asynchronously deletes a user account from the system.
- *
- * For more details, see act_user_manager_delete_user(), which
- * is the synchronous version of this call.
- * @param user a #ActUser object
- * @param remove_files %TRUE to delete the users home directory
- * @param cancellable optional #GCancellable object, %NULL to ignore
- * @param callback a #GAsyncReadyCallback to call when the request is satisfied
- */
- delete_user_async(
- user: User,
- remove_files: boolean,
- cancellable?: Gio.Cancellable | null,
- callback?: Gio.AsyncReadyCallback | null,
- ): Promise | void;
- /**
- * Finishes an asynchronous user account deletion.
- *
- * See act_user_manager_delete_user_async().
- * @param result a #GAsyncResult
- * @returns %TRUE if the user account was successfully deleted
- */
- delete_user_finish(result: Gio.AsyncResult): boolean;
- /**
- * Retrieves a pointer to the #ActUser object for the login `username`
- * from `manager`. Trying to use this object before its
- * #ActUser:is-loaded property is %TRUE will result in undefined
- * behavior.
- * @param username the login name of the user to get.
- * @returns #ActUser object
- */
- get_user(username: string): User;
- /**
- * Retrieves a pointer to the #ActUser object for the user with the
- * given uid from `manager`. Trying to use this object before its
- * #ActUser:is-loaded property is %TRUE will result in undefined
- * behavior.
- * @param id the uid of the user to get.
- * @returns #ActUser object
- */
- get_user_by_id(id: never): User;
- /**
- * Switch the display to the login manager.
- * @returns whether successful or not
- */
- goto_login_session(): boolean;
- /**
- * Get a list of system user accounts
- * @returns List of #ActUser objects
- */
- list_users(): User[];
- /**
- * Check whether or not the accounts service is running.
- * @returns whether or not accounts service is running
- */
- no_service(): boolean;
- /**
- * Releases all metadata about a user account, including icon,
- * language and session. If the user account is from a remote
- * server and the user has never logged in before, then that
- * account will no longer show up in ListCachedUsers() output.
- * @param username a user name
- * @returns %TRUE if successful, otherwise %FALSE
- */
- uncache_user(username: string): boolean;
- uncache_user_async(username: string, cancellable?: Gio.Cancellable | null): Promise;
- uncache_user_async(
- username: string,
- cancellable: Gio.Cancellable | null,
- callback: Gio.AsyncReadyCallback | null,
- ): void;
- uncache_user_async(
- username: string,
- cancellable?: Gio.Cancellable | null,
- callback?: Gio.AsyncReadyCallback | null,
- ): Promise | void;
- /**
- * Finishes an asynchronous user uncaching.
- *
- * See act_user_manager_uncache_user_async().
- * @param result a #GAsyncResult
- * @returns %TRUE if the user account was successfully uncached
- */
- uncache_user_finish(result: Gio.AsyncResult): boolean;
- }
-
- type UserClass = typeof User;
- type UserManagerClass = typeof UserManager;
- /**
- * Name of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
- */
- const __name__: string;
- /**
- * Version of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
- */
- const __version__: string;
- }
-
- export default AccountsService;
-}
-
-declare module 'gi://AccountsService' {
- import AccountsService10 from 'gi://AccountsService?version=1.0';
- export default AccountsService10;
-}
-// END
diff --git a/home/ags/files/@girs/appmenuglibtranslator-24.02.d.ts b/home/ags/files/@girs/appmenuglibtranslator-24.02.d.ts
deleted file mode 100644
index dc311bb..0000000
--- a/home/ags/files/@girs/appmenuglibtranslator-24.02.d.ts
+++ /dev/null
@@ -1,118 +0,0 @@
-///
-///
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://AppmenuGLibTranslator?version=24.02' {
- // Module dependencies
- import type Gio from 'gi://Gio?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
- import type GLib from 'gi://GLib?version=2.0';
- import type GModule from 'gi://GModule?version=2.0';
-
- export namespace AppmenuGLibTranslator {
- /**
- * AppmenuGLibTranslator-24.02
- */
-
- namespace Importer {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- 'notify::action-group': (pspec: GObject.ParamSpec) => void;
- 'notify::bus-name': (pspec: GObject.ParamSpec) => void;
- 'notify::model': (pspec: GObject.ParamSpec) => void;
- 'notify::object-path': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- action_group: Gio.ActionGroup;
- actionGroup: Gio.ActionGroup;
- bus_name: string;
- busName: string;
- model: Gio.MenuModel;
- object_path: string;
- objectPath: string;
- }
- }
-
- class Importer extends GObject.Object {
- static $gtype: GObject.GType;
-
- // Properties
-
- get action_group(): Gio.ActionGroup;
- get actionGroup(): Gio.ActionGroup;
- set bus_name(val: string);
- set busName(val: string);
- get model(): Gio.MenuModel;
- set object_path(val: string);
- set objectPath(val: string);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Importer.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](bus_name: string, object_path: string): Importer;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
- }
-
- type ImporterClass = typeof Importer;
- /**
- * Name of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
- */
- const __name__: string;
- /**
- * Version of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
- */
- const __version__: string;
- }
-
- export default AppmenuGLibTranslator;
-}
-
-declare module 'gi://AppmenuGLibTranslator' {
- import AppmenuGLibTranslator2402 from 'gi://AppmenuGLibTranslator?version=24.02';
- export default AppmenuGLibTranslator2402;
-}
-// END
diff --git a/home/ags/files/@girs/astal-3.0.d.ts b/home/ags/files/@girs/astal-3.0.d.ts
deleted file mode 100644
index 7b1ca0a..0000000
--- a/home/ags/files/@girs/astal-3.0.d.ts
+++ /dev/null
@@ -1,3286 +0,0 @@
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://Astal?version=3.0' {
- // Module dependencies
- import type AstalIO from 'gi://AstalIO?version=0.1';
- import type GLib from 'gi://GLib?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
- import type Gio from 'gi://Gio?version=2.0';
- import type GModule from 'gi://GModule?version=2.0';
- import type Gdk from 'gi://Gdk?version=3.0';
- import type cairo from 'cairo';
- import type Pango from 'gi://Pango?version=1.0';
- import type HarfBuzz from 'gi://HarfBuzz?version=0.0';
- import type freetype2 from 'gi://freetype2?version=2.0';
- import type GdkPixbuf from 'gi://GdkPixbuf?version=2.0';
- import type Gtk from 'gi://Gtk?version=3.0';
- import type xlib from 'gi://xlib?version=2.0';
- import type Atk from 'gi://Atk?version=1.0';
-
- export namespace Astal {
- /**
- * Astal-3.0
- */
-
- export namespace MouseButton {
- export const $gtype: GObject.GType;
- }
-
- enum MouseButton {
- PRIMARY,
- MIDDLE,
- SECONDARY,
- BACK,
- FORWARD,
- }
-
- export namespace Exclusivity {
- export const $gtype: GObject.GType;
- }
-
- enum Exclusivity {
- NORMAL,
- /**
- * Request the compositor to allocate space for this window.
- */
- EXCLUSIVE,
- /**
- * Request the compositor to stack layers on top of each other.
- */
- IGNORE,
- }
-
- export namespace Layer {
- export const $gtype: GObject.GType;
- }
-
- enum Layer {
- BACKGROUND,
- BOTTOM,
- TOP,
- OVERLAY,
- }
-
- export namespace Keymode {
- export const $gtype: GObject.GType;
- }
-
- enum Keymode {
- /**
- * Window should not receive keyboard events.
- */
- NONE,
- /**
- * Window should have exclusive focus if it is on the top or overlay layer.
- */
- EXCLUSIVE,
- /**
- * Focus and Unfocues the window as needed.
- */
- ON_DEMAND,
- }
- const MAJOR_VERSION: number;
- const MINOR_VERSION: number;
- const MICRO_VERSION: number;
- const VERSION: string;
- function widget_set_css(widget: Gtk.Widget, css: string): void;
- function widget_get_css(widget: Gtk.Widget): string;
- function widget_set_class_names(widget: Gtk.Widget, class_names: string[]): void;
- function widget_get_class_names(widget: Gtk.Widget): string[];
- function widget_toggle_class_name(widget: Gtk.Widget, class_name: string, condition: boolean): void;
- function widget_set_cursor(widget: Gtk.Widget, cursor: string): void;
- function widget_get_cursor(widget: Gtk.Widget): string;
- function widget_set_click_through(widget: Gtk.Widget, click_through: boolean): void;
- function widget_get_click_through(widget: Gtk.Widget): boolean;
-
- export namespace WindowAnchor {
- export const $gtype: GObject.GType;
- }
-
- enum WindowAnchor {
- NONE,
- TOP,
- RIGHT,
- LEFT,
- BOTTOM,
- }
- namespace Box {
- // Signal signatures
- interface SignalSignatures extends Gtk.Box.SignalSignatures {
- 'notify::vertical': (pspec: GObject.ParamSpec) => void;
- 'notify::children': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::baseline-position': (pspec: GObject.ParamSpec) => void;
- 'notify::homogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::spacing': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Box.ConstructorProps {
- vertical: boolean;
- children: Gtk.Widget[];
- child: Gtk.Widget;
- }
- }
-
- class Box extends Gtk.Box {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Corresponds to [property`Gtk`.Orientable :orientation].
- */
- get vertical(): boolean;
- set vertical(val: boolean);
- get children(): Gtk.Widget[];
- set children(val: Gtk.Widget[]);
- get child(): Gtk.Widget;
- set child(val: Gtk.Widget);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Box.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](vertical: boolean, children: Gtk.Widget[]): Box;
- // Conflicted with Gtk.Box.new
-
- static ['new'](...args: never[]): any;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_vertical(): boolean;
- set_vertical(value: boolean): void;
- get_children(): Gtk.Widget[];
- set_children(value: Gtk.Widget[]): void;
- get_child(): Gtk.Widget;
- set_child(value: Gtk.Widget): void;
- }
-
- namespace Button {
- // Signal signatures
- interface SignalSignatures extends Gtk.Button.SignalSignatures {
- hover: (arg0: HoverEvent) => void;
- 'hover-lost': (arg0: HoverEvent) => void;
- click: (arg0: ClickEvent) => void;
- 'click-release': (arg0: ClickEvent) => void;
- scroll: (arg0: ScrollEvent) => void;
- 'notify::always-show-image': (pspec: GObject.ParamSpec) => void;
- 'notify::image': (pspec: GObject.ParamSpec) => void;
- 'notify::image-position': (pspec: GObject.ParamSpec) => void;
- 'notify::label': (pspec: GObject.ParamSpec) => void;
- 'notify::relief': (pspec: GObject.ParamSpec) => void;
- 'notify::use-stock': (pspec: GObject.ParamSpec) => void;
- 'notify::use-underline': (pspec: GObject.ParamSpec) => void;
- 'notify::xalign': (pspec: GObject.ParamSpec) => void;
- 'notify::yalign': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Button.ConstructorProps {}
- }
-
- /**
- * This button has no extra functionality on top if its base [class`Gtk`.Button] class.
- * The purpose of this Button subclass is to have a destructable struct as the argument in GJS event handlers.
- */
- class Button extends Gtk.Button {
- static $gtype: GObject.GType;
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Button.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Button;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
- }
-
- namespace CenterBox {
- // Signal signatures
- interface SignalSignatures extends Gtk.Box.SignalSignatures {
- 'notify::vertical': (pspec: GObject.ParamSpec) => void;
- 'notify::start-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::end-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::center-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::baseline-position': (pspec: GObject.ParamSpec) => void;
- 'notify::homogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::spacing': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Box.ConstructorProps, Gtk.Buildable.ConstructorProps {
- vertical: boolean;
- start_widget: Gtk.Widget;
- startWidget: Gtk.Widget;
- end_widget: Gtk.Widget;
- endWidget: Gtk.Widget;
- center_widget: Gtk.Widget;
- centerWidget: Gtk.Widget;
- }
- }
-
- class CenterBox extends Gtk.Box implements Gtk.Buildable {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Corresponds to [property`Gtk`.Orientable :orientation].
- */
- get vertical(): boolean;
- set vertical(val: boolean);
- get start_widget(): Gtk.Widget;
- set start_widget(val: Gtk.Widget);
- get startWidget(): Gtk.Widget;
- set startWidget(val: Gtk.Widget);
- get end_widget(): Gtk.Widget;
- set end_widget(val: Gtk.Widget);
- get endWidget(): Gtk.Widget;
- set endWidget(val: Gtk.Widget);
- get center_widget(): Gtk.Widget;
- set center_widget(val: Gtk.Widget);
- get centerWidget(): Gtk.Widget;
- set centerWidget(val: Gtk.Widget);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: CenterBox.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): CenterBox;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_vertical(): boolean;
- set_vertical(value: boolean): void;
- get_start_widget(): Gtk.Widget;
- set_start_widget(value: Gtk.Widget): void;
- get_end_widget(): Gtk.Widget;
- set_end_widget(value: Gtk.Widget): void;
- get_center_widget(): Gtk.Widget;
- // Conflicted with Gtk.Box.get_center_widget
- get_center_widget(...args: never[]): any;
- set_center_widget(value: Gtk.Widget): void;
- // Conflicted with Gtk.Box.set_center_widget
- set_center_widget(...args: never[]): any;
-
- // Inherited methods
- /**
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target`.
- *
- * Whenever the `source_property` is changed the `target_property` is
- * updated using the same value. For instance:
- *
- *
- * ```c
- * g_object_bind_property (action, "active", widget, "sensitive", 0);
- * ```
- *
- *
- * Will result in the "sensitive" property of the widget #GObject instance to be
- * updated with the same value of the "active" property of the action #GObject
- * instance.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well.
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. To remove the binding without affecting the
- * `source` and the `target` you can just call g_object_unref() on the returned
- * #GBinding instance.
- *
- * Removing the binding by calling g_object_unref() on it must only be done if
- * the binding, `source` and `target` are only used from a single thread and it
- * is clear that both `source` and `target` outlive the binding. Especially it
- * is not safe to rely on this if the binding, `source` or `target` can be
- * finalized from different threads. Keep another reference to the binding and
- * use g_binding_unbind() instead to be on the safe side.
- *
- * A #GObject can have multiple bindings.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- ): GObject.Binding;
- /**
- * Complete version of g_object_bind_property().
- *
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target,` allowing you to set the transformation functions to be used by
- * the binding.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well. The `transform_from` function is only used in case
- * of bidirectional bindings, otherwise it will be ignored
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. This will release the reference that is
- * being held on the #GBinding instance; if you want to hold on to the
- * #GBinding instance, you will need to hold a reference to it.
- *
- * To remove the binding, call g_binding_unbind().
- *
- * A #GObject can have multiple bindings.
- *
- * The same `user_data` parameter will be used for both `transform_to`
- * and `transform_from` transformation functions; the `notify` function will
- * be called once, when the binding is removed. If you need different data
- * for each transformation function, please use
- * g_object_bind_property_with_closures() instead.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @param transform_to the transformation function from the @source to the @target, or %NULL to use the default
- * @param transform_from the transformation function from the @target to the @source, or %NULL to use the default
- * @param notify a function to call when disposing the binding, to free resources used by the transformation functions, or %NULL if not required
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property_full(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- transform_to?: GObject.BindingTransformFunc | null,
- transform_from?: GObject.BindingTransformFunc | null,
- notify?: GLib.DestroyNotify | null,
- ): GObject.Binding;
- // Conflicted with GObject.Object.bind_property_full
- bind_property_full(...args: never[]): any;
- /**
- * This function is intended for #GObject implementations to re-enforce
- * a [floating][floating-ref] object reference. Doing this is seldom
- * required: all #GInitiallyUnowneds are created with a floating reference
- * which usually just needs to be sunken by calling g_object_ref_sink().
- */
- force_floating(): void;
- /**
- * Increases the freeze count on `object`. If the freeze count is
- * non-zero, the emission of "notify" signals on `object` is
- * stopped. The signals are queued until the freeze count is decreased
- * to zero. Duplicate notifications are squashed so that at most one
- * #GObject::notify signal is emitted for each property modified while the
- * object is frozen.
- *
- * This is necessary for accessors that modify multiple properties to prevent
- * premature notification while the object is still being modified.
- */
- freeze_notify(): void;
- /**
- * Gets a named field from the objects table of associations (see g_object_set_data()).
- * @param key name of the key for that association
- * @returns the data if found, or %NULL if no such data exists.
- */
- get_data(key: string): any | null;
- /**
- * Gets a property of an object.
- *
- * The value can be:
- * - an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
- * - a GObject.Value initialized with the expected type of the property
- * - a GObject.Value initialized with a type to which the expected type of the property can be transformed
- *
- * In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.
- *
- * Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.
- * @param property_name The name of the property to get
- * @param value Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type
- */
- get_property(property_name: string, value: GObject.Value | any): any;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- get_qdata(quark: GLib.Quark): any | null;
- /**
- * Gets `n_properties` properties for an `object`.
- * Obtained properties will be set to `values`. All properties must be valid.
- * Warnings will be emitted and undefined behaviour may result if invalid
- * properties are passed in.
- * @param names the names of each property to get
- * @param values the values of each property to get
- */
- getv(names: string[], values: (GObject.Value | any)[]): void;
- /**
- * Checks whether `object` has a [floating][floating-ref] reference.
- * @returns %TRUE if @object has a floating reference
- */
- is_floating(): boolean;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param property_name the name of a property installed on the class of @object.
- */
- notify(property_name: string): void;
- /**
- * Emits a "notify" signal for the property specified by `pspec` on `object`.
- *
- * This function omits the property name lookup, hence it is faster than
- * g_object_notify().
- *
- * One way to avoid using g_object_notify() from within the
- * class that registered the properties, and using g_object_notify_by_pspec()
- * instead, is to store the GParamSpec used with
- * g_object_class_install_property() inside a static array, e.g.:
- *
- *
- * ```c
- * typedef enum
- * {
- * PROP_FOO = 1,
- * PROP_LAST
- * } MyObjectProperty;
- *
- * static GParamSpec *properties[PROP_LAST];
- *
- * static void
- * my_object_class_init (MyObjectClass *klass)
- * {
- * properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
- * 0, 100,
- * 50,
- * G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
- * g_object_class_install_property (gobject_class,
- * PROP_FOO,
- * properties[PROP_FOO]);
- * }
- * ```
- *
- *
- * and then notify a change on the "foo" property with:
- *
- *
- * ```c
- * g_object_notify_by_pspec (self, properties[PROP_FOO]);
- * ```
- *
- * @param pspec the #GParamSpec of a property installed on the class of @object.
- */
- notify_by_pspec(pspec: GObject.ParamSpec): void;
- /**
- * Increases the reference count of `object`.
- *
- * Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
- * of `object` will be propagated to the return type (using the GCC typeof()
- * extension), so any casting the caller needs to do on the return type must be
- * explicit.
- * @returns the same @object
- */
- ref(): GObject.Object;
- /**
- * Increase the reference count of `object,` and possibly remove the
- * [floating][floating-ref] reference, if `object` has a floating reference.
- *
- * In other words, if the object is floating, then this call "assumes
- * ownership" of the floating reference, converting it to a normal
- * reference by clearing the floating flag while leaving the reference
- * count unchanged. If the object is not floating, then this call
- * adds a new normal reference increasing the reference count by one.
- *
- * Since GLib 2.56, the type of `object` will be propagated to the return type
- * under the same conditions as for g_object_ref().
- * @returns @object
- */
- ref_sink(): GObject.Object;
- /**
- * Releases all references to other objects. This can be used to break
- * reference cycles.
- *
- * This function should only be called from object system implementations.
- */
- run_dispose(): void;
- /**
- * Each object carries around a table of associations from
- * strings to pointers. This function lets you set an association.
- *
- * If the object already had an association with that name,
- * the old association will be destroyed.
- *
- * Internally, the `key` is converted to a #GQuark using g_quark_from_string().
- * This means a copy of `key` is kept permanently (even after `object` has been
- * finalized) — so it is recommended to only use a small, bounded set of values
- * for `key` in your program, to avoid the #GQuark storage growing unbounded.
- * @param key name of the key
- * @param data data to associate with that key
- */
- set_data(key: string, data?: any | null): void;
- /**
- * Sets a property on an object.
- * @param property_name The name of the property to set
- * @param value The value to set the property to
- */
- set_property(property_name: string, value: GObject.Value | any): void;
- /**
- * Remove a specified datum from the object's data associations,
- * without invoking the association's destroy handler.
- * @param key name of the key
- * @returns the data if found, or %NULL if no such data exists.
- */
- steal_data(key: string): any | null;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata() and removes the `data` from object
- * without invoking its destroy() function (if any was
- * set).
- * Usually, calling this function is only required to update
- * user data pointers with a destroy notifier, for example:
- *
- * ```c
- * void
- * object_add_to_user_list (GObject *object,
- * const gchar *new_string)
- * {
- * // the quark, naming the object data
- * GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
- * // retrieve the old string list
- * GList *list = g_object_steal_qdata (object, quark_string_list);
- *
- * // prepend new string
- * list = g_list_prepend (list, g_strdup (new_string));
- * // this changed 'list', so we need to set it again
- * g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
- * }
- * static void
- * free_string_list (gpointer data)
- * {
- * GList *node, *list = data;
- *
- * for (node = list; node; node = node->next)
- * g_free (node->data);
- * g_list_free (list);
- * }
- * ```
- *
- * Using g_object_get_qdata() in the above example, instead of
- * g_object_steal_qdata() would have left the destroy function set,
- * and thus the partial string list would have been freed upon
- * g_object_set_qdata_full().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- steal_qdata(quark: GLib.Quark): any | null;
- /**
- * Reverts the effect of a previous call to
- * g_object_freeze_notify(). The freeze count is decreased on `object`
- * and when it reaches zero, queued "notify" signals are emitted.
- *
- * Duplicate notifications for each property are squashed so that at most one
- * #GObject::notify signal is emitted for each property, in the reverse order
- * in which they have been queued.
- *
- * It is an error to call this function when the freeze count is zero.
- */
- thaw_notify(): void;
- /**
- * Decreases the reference count of `object`. When its reference count
- * drops to 0, the object is finalized (i.e. its memory is freed).
- *
- * If the pointer to the #GObject may be reused in future (for example, if it is
- * an instance variable of another object), it is recommended to clear the
- * pointer to %NULL rather than retain a dangling pointer to a potentially
- * invalid #GObject instance. Use g_clear_object() for this.
- */
- unref(): void;
- /**
- * This function essentially limits the life time of the `closure` to
- * the life time of the object. That is, when the object is finalized,
- * the `closure` is invalidated by calling g_closure_invalidate() on
- * it, in order to prevent invocations of the closure with a finalized
- * (nonexisting) object. Also, g_object_ref() and g_object_unref() are
- * added as marshal guards to the `closure,` to ensure that an extra
- * reference count is held on `object` during invocation of the
- * `closure`. Usually, this function will be called on closures that
- * use this `object` as closure data.
- * @param closure #GClosure to watch
- */
- watch_closure(closure: GObject.Closure): void;
- /**
- * the `constructed` function is called by g_object_new() as the
- * final step of the object creation process. At the point of the call, all
- * construction properties have been set on the object. The purpose of this
- * call is to allow for object initialisation steps that can only be performed
- * after construction properties have been set. `constructed` implementors
- * should chain up to the `constructed` call of their parent class to allow it
- * to complete its initialisation.
- */
- vfunc_constructed(): void;
- /**
- * emits property change notification for a bunch
- * of properties. Overriding `dispatch_properties_changed` should be rarely
- * needed.
- * @param n_pspecs
- * @param pspecs
- */
- vfunc_dispatch_properties_changed(n_pspecs: number, pspecs: GObject.ParamSpec): void;
- /**
- * the `dispose` function is supposed to drop all references to other
- * objects, but keep the instance otherwise intact, so that client method
- * invocations still work. It may be run multiple times (due to reference
- * loops). Before returning, `dispose` should chain up to the `dispose` method
- * of the parent class.
- */
- vfunc_dispose(): void;
- /**
- * instance finalization function, should finish the finalization of
- * the instance begun in `dispose` and chain up to the `finalize` method of the
- * parent class.
- */
- vfunc_finalize(): void;
- /**
- * the generic getter for all properties of this type. Should be
- * overridden for every type with properties.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_get_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param pspec
- */
- vfunc_notify(pspec: GObject.ParamSpec): void;
- /**
- * the generic setter for all properties of this type. Should be
- * overridden for every type with properties. If implementations of
- * `set_property` don't emit property change notification explicitly, this will
- * be done implicitly by the type system. However, if the notify signal is
- * emitted explicitly, the type system will not emit it a second time.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_set_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.
- * @param id Handler ID of the handler to be disconnected
- */
- disconnect(id: number): void;
- /**
- * Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.
- * @param properties Object containing the properties to set
- */
- set(properties: { [key: string]: any }): void;
- /**
- * Blocks a handler of an instance so it will not be called during any signal emissions
- * @param id Handler ID of the handler to be blocked
- */
- block_signal_handler(id: number): void;
- /**
- * Unblocks a handler so it will be called again during any signal emissions
- * @param id Handler ID of the handler to be unblocked
- */
- unblock_signal_handler(id: number): void;
- /**
- * Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.
- * @param detailedName Name of the signal to stop emission of
- */
- stop_emission_by_name(detailedName: string): void;
- }
-
- namespace CircularProgress {
- // Signal signatures
- interface SignalSignatures extends Gtk.Bin.SignalSignatures {
- 'notify::start-at': (pspec: GObject.ParamSpec) => void;
- 'notify::end-at': (pspec: GObject.ParamSpec) => void;
- 'notify::value': (pspec: GObject.ParamSpec) => void;
- 'notify::inverted': (pspec: GObject.ParamSpec) => void;
- 'notify::rounded': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Bin.ConstructorProps {
- start_at: number;
- startAt: number;
- end_at: number;
- endAt: number;
- value: number;
- inverted: boolean;
- rounded: boolean;
- }
- }
-
- /**
- * CircularProgress is a subclass of [class`Gtk`.Bin] which provides a circular progress bar with customizable properties such as starting
- * and ending points, progress value, and visual features like rounded ends and inversion of progress direction.
- */
- class CircularProgress extends Gtk.Bin {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * The starting point of the progress circle, where 0 represents 3 o'clock position or 0° degrees and 1 represents 360°.
- */
- get start_at(): number;
- set start_at(val: number);
- /**
- * The starting point of the progress circle, where 0 represents 3 o'clock position or 0° degrees and 1 represents 360°.
- */
- get startAt(): number;
- set startAt(val: number);
- /**
- * The cutoff point of the background color of the progress circle.
- */
- get end_at(): number;
- set end_at(val: number);
- /**
- * The cutoff point of the background color of the progress circle.
- */
- get endAt(): number;
- set endAt(val: number);
- /**
- * The value which determines the arc of the drawn foreground color. Should be a value between 0 and 1.
- */
- get value(): number;
- set value(val: number);
- /**
- * Inverts the progress direction, making it draw counterclockwise.
- */
- get inverted(): boolean;
- set inverted(val: boolean);
- /**
- * Renders rounded ends at both the start and the end of the progress bar.
- */
- get rounded(): boolean;
- set rounded(val: boolean);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: CircularProgress.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): CircularProgress;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q]
- ? Q
- : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_start_at(): number;
- set_start_at(value: number): void;
- get_end_at(): number;
- set_end_at(value: number): void;
- get_value(): number;
- set_value(value: number): void;
- get_inverted(): boolean;
- set_inverted(value: boolean): void;
- get_rounded(): boolean;
- set_rounded(value: boolean): void;
- }
-
- namespace EventBox {
- // Signal signatures
- interface SignalSignatures extends Gtk.EventBox.SignalSignatures {
- hover: (arg0: HoverEvent) => void;
- 'hover-lost': (arg0: HoverEvent) => void;
- click: (arg0: ClickEvent) => void;
- 'click-release': (arg0: ClickEvent) => void;
- scroll: (arg0: ScrollEvent) => void;
- motion: (arg0: MotionEvent) => void;
- 'notify::above-child': (pspec: GObject.ParamSpec) => void;
- 'notify::visible-window': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.EventBox.ConstructorProps {}
- }
-
- /**
- * EventBox is a [class`Gtk`.EventBox] subclass which is meant to fix an issue with its [signal`Gtk`.Widget::enter_notify_event] and
- * [signal`Gtk`.Widget::leave_notify_event] when nesting EventBoxes
- * Its css selector is `eventbox`.
- */
- class EventBox extends Gtk.EventBox {
- static $gtype: GObject.GType;
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: EventBox.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): EventBox;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
- }
-
- namespace Icon {
- // Signal signatures
- interface SignalSignatures extends Gtk.Image.SignalSignatures {
- 'notify::pixbuf': (pspec: GObject.ParamSpec) => void;
- 'notify::g-icon': (pspec: GObject.ParamSpec) => void;
- 'notify::icon': (pspec: GObject.ParamSpec) => void;
- 'notify::file': (pspec: GObject.ParamSpec) => void;
- 'notify::gicon': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-set': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-size': (pspec: GObject.ParamSpec) => void;
- 'notify::pixbuf-animation': (pspec: GObject.ParamSpec) => void;
- 'notify::pixel-size': (pspec: GObject.ParamSpec) => void;
- 'notify::resource': (pspec: GObject.ParamSpec) => void;
- 'notify::stock': (pspec: GObject.ParamSpec) => void;
- 'notify::storage-type': (pspec: GObject.ParamSpec) => void;
- 'notify::surface': (pspec: GObject.ParamSpec) => void;
- 'notify::use-fallback': (pspec: GObject.ParamSpec) => void;
- 'notify::xalign': (pspec: GObject.ParamSpec) => void;
- 'notify::xpad': (pspec: GObject.ParamSpec) => void;
- 'notify::yalign': (pspec: GObject.ParamSpec) => void;
- 'notify::ypad': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Image.ConstructorProps {
- pixbuf: GdkPixbuf.Pixbuf;
- g_icon: Gio.Icon;
- gIcon: Gio.Icon;
- icon: string;
- }
- }
-
- /**
- * [class`Gtk`.Image] subclass meant to be used only for icons.
- * It's size is calculated from `font-size` css property. Its css selector is `icon`.
- */
- class Icon extends Gtk.Image {
- static $gtype: GObject.GType;
-
- // Properties
-
- get pixbuf(): GdkPixbuf.Pixbuf;
- set pixbuf(val: GdkPixbuf.Pixbuf);
- get g_icon(): Gio.Icon;
- set g_icon(val: Gio.Icon);
- get gIcon(): Gio.Icon;
- set gIcon(val: Gio.Icon);
- /**
- * Either a named icon or a path to a file.
- */
- get icon(): string;
- set icon(val: string);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Icon.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Icon;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Static methods
-
- static lookup_icon(icon: string): Gtk.IconInfo | null;
-
- // Methods
-
- get_pixbuf(): GdkPixbuf.Pixbuf;
- // Conflicted with Gtk.Image.get_pixbuf
- get_pixbuf(...args: never[]): any;
- set_pixbuf(value: GdkPixbuf.Pixbuf): void;
- get_g_icon(): Gio.Icon;
- set_g_icon(value: Gio.Icon): void;
- get_icon(): string;
- set_icon(value: string): void;
- }
-
- namespace Label {
- // Signal signatures
- interface SignalSignatures extends Gtk.Label.SignalSignatures {
- 'notify::truncate': (pspec: GObject.ParamSpec) => void;
- 'notify::justify-fill': (pspec: GObject.ParamSpec) => void;
- 'notify::angle': (pspec: GObject.ParamSpec) => void;
- 'notify::attributes': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor-position': (pspec: GObject.ParamSpec) => void;
- 'notify::ellipsize': (pspec: GObject.ParamSpec) => void;
- 'notify::justify': (pspec: GObject.ParamSpec) => void;
- 'notify::label': (pspec: GObject.ParamSpec) => void;
- 'notify::lines': (pspec: GObject.ParamSpec) => void;
- 'notify::max-width-chars': (pspec: GObject.ParamSpec) => void;
- 'notify::mnemonic-keyval': (pspec: GObject.ParamSpec) => void;
- 'notify::mnemonic-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::pattern': (pspec: GObject.ParamSpec) => void;
- 'notify::selectable': (pspec: GObject.ParamSpec) => void;
- 'notify::selection-bound': (pspec: GObject.ParamSpec) => void;
- 'notify::single-line-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::track-visited-links': (pspec: GObject.ParamSpec) => void;
- 'notify::use-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::use-underline': (pspec: GObject.ParamSpec) => void;
- 'notify::width-chars': (pspec: GObject.ParamSpec) => void;
- 'notify::wrap': (pspec: GObject.ParamSpec) => void;
- 'notify::wrap-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::xalign': (pspec: GObject.ParamSpec) => void;
- 'notify::yalign': (pspec: GObject.ParamSpec) => void;
- 'notify::xpad': (pspec: GObject.ParamSpec) => void;
- 'notify::ypad': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Label.ConstructorProps {
- truncate: boolean;
- justify_fill: boolean;
- justifyFill: boolean;
- }
- }
-
- class Label extends Gtk.Label {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Shortcut for setting [property`Gtk`.Label:ellipsize] to [enum`Pango`.EllipsizeMode.END]
- */
- get truncate(): boolean;
- set truncate(val: boolean);
- /**
- * Shortcut for setting [property`Gtk`.Label:justify] to [enum`Gtk`.Justification.FILL]
- */
- get justify_fill(): boolean;
- set justify_fill(val: boolean);
- /**
- * Shortcut for setting [property`Gtk`.Label:justify] to [enum`Gtk`.Justification.FILL]
- */
- get justifyFill(): boolean;
- set justifyFill(val: boolean);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Label.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Label;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_truncate(): boolean;
- set_truncate(value: boolean): void;
- get_justify_fill(): boolean;
- set_justify_fill(value: boolean): void;
- }
-
- namespace LevelBar {
- // Signal signatures
- interface SignalSignatures extends Gtk.LevelBar.SignalSignatures {
- 'notify::vertical': (pspec: GObject.ParamSpec) => void;
- 'notify::inverted': (pspec: GObject.ParamSpec) => void;
- 'notify::max-value': (pspec: GObject.ParamSpec) => void;
- 'notify::min-value': (pspec: GObject.ParamSpec) => void;
- 'notify::mode': (pspec: GObject.ParamSpec) => void;
- 'notify::value': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.LevelBar.ConstructorProps {
- vertical: boolean;
- }
- }
-
- class LevelBar extends Gtk.LevelBar {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Corresponds to [property`Gtk`.Orientable :orientation].
- */
- get vertical(): boolean;
- set vertical(val: boolean);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: LevelBar.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): LevelBar;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_vertical(): boolean;
- set_vertical(value: boolean): void;
- }
-
- namespace Overlay {
- // Signal signatures
- interface SignalSignatures extends Gtk.Overlay.SignalSignatures {
- 'notify::pass-through': (pspec: GObject.ParamSpec) => void;
- 'notify::overlay': (pspec: GObject.ParamSpec) => void;
- 'notify::overlays': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Overlay.ConstructorProps {
- pass_through: boolean;
- passThrough: boolean;
- overlay: Gtk.Widget;
- overlays: Gtk.Widget[];
- child: Gtk.Widget;
- }
- }
-
- class Overlay extends Gtk.Overlay {
- static $gtype: GObject.GType;
-
- // Properties
-
- get pass_through(): boolean;
- set pass_through(val: boolean);
- get passThrough(): boolean;
- set passThrough(val: boolean);
- /**
- * First [property`Astal`.Overlay:overlays] element.
- * WARNING: setting this value will remove every overlay but the first.
- */
- get overlay(): Gtk.Widget;
- set overlay(val: Gtk.Widget);
- /**
- * Sets the overlays of this Overlay. [method`Gtk`.Overlay.add_overlay].
- */
- get overlays(): Gtk.Widget[];
- set overlays(val: Gtk.Widget[]);
- get child(): Gtk.Widget;
- set child(val: Gtk.Widget);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Overlay.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Overlay;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- add_overlay(widget: Gtk.Widget): void;
- get_pass_through(): boolean;
- set_pass_through(value: boolean): void;
- get_overlay(): Gtk.Widget | null;
- set_overlay(value?: Gtk.Widget | null): void;
- get_overlays(): Gtk.Widget[];
- set_overlays(value: Gtk.Widget[]): void;
- get_child(): Gtk.Widget | null;
- set_child(value?: Gtk.Widget | null): void;
- }
-
- namespace Scrollable {
- // Signal signatures
- interface SignalSignatures extends Gtk.ScrolledWindow.SignalSignatures {
- 'notify::hscroll': (pspec: GObject.ParamSpec) => void;
- 'notify::vscroll': (pspec: GObject.ParamSpec) => void;
- 'notify::hadjustment': (pspec: GObject.ParamSpec) => void;
- 'notify::hscrollbar-policy': (pspec: GObject.ParamSpec) => void;
- 'notify::kinetic-scrolling': (pspec: GObject.ParamSpec) => void;
- 'notify::max-content-height': (pspec: GObject.ParamSpec) => void;
- 'notify::max-content-width': (pspec: GObject.ParamSpec) => void;
- 'notify::min-content-height': (pspec: GObject.ParamSpec) => void;
- 'notify::min-content-width': (pspec: GObject.ParamSpec) => void;
- 'notify::overlay-scrolling': (pspec: GObject.ParamSpec) => void;
- 'notify::propagate-natural-height': (pspec: GObject.ParamSpec) => void;
- 'notify::propagate-natural-width': (pspec: GObject.ParamSpec) => void;
- 'notify::shadow-type': (pspec: GObject.ParamSpec) => void;
- 'notify::vadjustment': (pspec: GObject.ParamSpec) => void;
- 'notify::vscrollbar-policy': (pspec: GObject.ParamSpec) => void;
- 'notify::window-placement': (pspec: GObject.ParamSpec) => void;
- 'notify::window-placement-set': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.ScrolledWindow.ConstructorProps {
- hscroll: Gtk.PolicyType;
- vscroll: Gtk.PolicyType;
- }
- }
-
- /**
- * Subclass of [class`Gtk`.ScrolledWindow] which has its policy default to [enum`Gtk`.PolicyType.AUTOMATIC].
- * Its css selector is `scrollable`. Its child getter returns the child of the inner [class`Gtk`.Viewport], instead of the viewport.
- */
- class Scrollable extends Gtk.ScrolledWindow {
- static $gtype: GObject.GType;
-
- // Properties
-
- get hscroll(): Gtk.PolicyType;
- set hscroll(val: Gtk.PolicyType);
- get vscroll(): Gtk.PolicyType;
- set vscroll(val: Gtk.PolicyType);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Scrollable.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Scrollable;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_child(): Gtk.Widget;
- // Conflicted with Gtk.Bin.get_child
- get_child(...args: never[]): any;
- get_hscroll(): Gtk.PolicyType;
- set_hscroll(value: Gtk.PolicyType | null): void;
- get_vscroll(): Gtk.PolicyType;
- set_vscroll(value: Gtk.PolicyType | null): void;
- }
-
- namespace Slider {
- // Signal signatures
- interface SignalSignatures extends Gtk.Scale.SignalSignatures {
- dragged: () => void;
- 'notify::vertical': (pspec: GObject.ParamSpec) => void;
- 'notify::dragging': (pspec: GObject.ParamSpec) => void;
- 'notify::value': (pspec: GObject.ParamSpec) => void;
- 'notify::min': (pspec: GObject.ParamSpec) => void;
- 'notify::max': (pspec: GObject.ParamSpec) => void;
- 'notify::step': (pspec: GObject.ParamSpec) => void;
- 'notify::page': (pspec: GObject.ParamSpec) => void;
- 'notify::digits': (pspec: GObject.ParamSpec) => void;
- 'notify::draw-value': (pspec: GObject.ParamSpec) => void;
- 'notify::has-origin': (pspec: GObject.ParamSpec) => void;
- 'notify::value-pos': (pspec: GObject.ParamSpec) => void;
- 'notify::adjustment': (pspec: GObject.ParamSpec) => void;
- 'notify::fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::inverted': (pspec: GObject.ParamSpec) => void;
- 'notify::lower-stepper-sensitivity': (pspec: GObject.ParamSpec) => void;
- 'notify::restrict-to-fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::round-digits': (pspec: GObject.ParamSpec) => void;
- 'notify::show-fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::upper-stepper-sensitivity': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Scale.ConstructorProps {
- vertical: boolean;
- dragging: boolean;
- value: number;
- min: number;
- max: number;
- step: number;
- page: number;
- }
- }
-
- /**
- * Subclass of [class`Gtk`.Scale] which adds a signal and property for the drag state.
- */
- class Slider extends Gtk.Scale {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Corresponds to [property`Gtk`.Orientable :orientation].
- */
- get vertical(): boolean;
- set vertical(val: boolean);
- /**
- * `true` when the user drags the slider or uses keyboard arrows.
- */
- get dragging(): boolean;
- set dragging(val: boolean);
- /**
- * Value of this slider. Defaults to `0`.
- */
- get value(): number;
- set value(val: number);
- /**
- * Minimum possible value of this slider. Defaults to `0`.
- */
- get min(): number;
- set min(val: number);
- /**
- * Maximum possible value of this slider. Defaults to `1`.
- */
- get max(): number;
- set max(val: number);
- /**
- * Size of step increments. Defaults to `0.05`.
- */
- get step(): number;
- set step(val: number);
- /**
- * Size of page increments. Defaults to `0.01`.
- */
- get page(): number;
- set page(val: number);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Slider.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Slider;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_vertical(): boolean;
- set_vertical(value: boolean): void;
- get_dragging(): boolean;
- get_value(): number;
- set_value(value: number): void;
- get_min(): number;
- set_min(value: number): void;
- get_max(): number;
- set_max(value: number): void;
- get_step(): number;
- set_step(value: number): void;
- get_page(): number;
- set_page(value: number): void;
- }
-
- namespace Stack {
- // Signal signatures
- interface SignalSignatures extends Gtk.Stack.SignalSignatures {
- 'notify::shown': (pspec: GObject.ParamSpec) => void;
- 'notify::children': (pspec: GObject.ParamSpec) => void;
- 'notify::hhomogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::homogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::interpolate-size': (pspec: GObject.ParamSpec) => void;
- 'notify::transition-duration': (pspec: GObject.ParamSpec) => void;
- 'notify::transition-running': (pspec: GObject.ParamSpec) => void;
- 'notify::transition-type': (pspec: GObject.ParamSpec) => void;
- 'notify::vhomogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::visible-child': (pspec: GObject.ParamSpec) => void;
- 'notify::visible-child-name': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Stack.ConstructorProps {
- shown: string;
- children: Gtk.Widget[];
- }
- }
-
- /**
- * Subclass of [class`Gtk`.Stack] that has a children setter which invokes [method`Gt`.Stack.add_named] with the child's [property
- * `Gtk`.Widget:name] property.
- */
- class Stack extends Gtk.Stack {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Same as [property`Gtk`.Stack:visible-child-name].
- */
- get shown(): string;
- set shown(val: string);
- get children(): Gtk.Widget[];
- set children(val: Gtk.Widget[]);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Stack.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Stack;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_shown(): string;
- set_shown(value: string): void;
- get_children(): Gtk.Widget[];
- set_children(value: Gtk.Widget[]): void;
- }
-
- namespace Window {
- // Signal signatures
- interface SignalSignatures extends Gtk.Window.SignalSignatures {
- 'notify::inhibit': (pspec: GObject.ParamSpec) => void;
- 'notify::namespace': (pspec: GObject.ParamSpec) => void;
- 'notify::anchor': (pspec: GObject.ParamSpec) => void;
- 'notify::exclusivity': (pspec: GObject.ParamSpec) => void;
- 'notify::layer': (pspec: GObject.ParamSpec) => void;
- 'notify::keymode': (pspec: GObject.ParamSpec) => void;
- 'notify::gdkmonitor': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::monitor': (pspec: GObject.ParamSpec) => void;
- 'notify::accept-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::application': (pspec: GObject.ParamSpec) => void;
- 'notify::attached-to': (pspec: GObject.ParamSpec) => void;
- 'notify::decorated': (pspec: GObject.ParamSpec) => void;
- 'notify::default-height': (pspec: GObject.ParamSpec) => void;
- 'notify::default-width': (pspec: GObject.ParamSpec) => void;
- 'notify::deletable': (pspec: GObject.ParamSpec) => void;
- 'notify::destroy-with-parent': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-map': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-visible': (pspec: GObject.ParamSpec) => void;
- 'notify::gravity': (pspec: GObject.ParamSpec) => void;
- 'notify::has-resize-grip': (pspec: GObject.ParamSpec) => void;
- 'notify::has-toplevel-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::hide-titlebar-when-maximized': (pspec: GObject.ParamSpec) => void;
- 'notify::icon': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::is-active': (pspec: GObject.ParamSpec) => void;
- 'notify::is-maximized': (pspec: GObject.ParamSpec) => void;
- 'notify::mnemonics-visible': (pspec: GObject.ParamSpec) => void;
- 'notify::modal': (pspec: GObject.ParamSpec) => void;
- 'notify::resizable': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-grip-visible': (pspec: GObject.ParamSpec) => void;
- 'notify::role': (pspec: GObject.ParamSpec) => void;
- 'notify::screen': (pspec: GObject.ParamSpec) => void;
- 'notify::skip-pager-hint': (pspec: GObject.ParamSpec) => void;
- 'notify::skip-taskbar-hint': (pspec: GObject.ParamSpec) => void;
- 'notify::startup-id': (pspec: GObject.ParamSpec) => void;
- 'notify::title': (pspec: GObject.ParamSpec) => void;
- 'notify::transient-for': (pspec: GObject.ParamSpec) => void;
- 'notify::type': (pspec: GObject.ParamSpec) => void;
- 'notify::type-hint': (pspec: GObject.ParamSpec) => void;
- 'notify::urgency-hint': (pspec: GObject.ParamSpec) => void;
- 'notify::window-position': (pspec: GObject.ParamSpec) => void;
- 'notify::border-width': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::resize-mode': (pspec: GObject.ParamSpec) => void;
- 'notify::app-paintable': (pspec: GObject.ParamSpec) => void;
- 'notify::can-default': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::composite-child': (pspec: GObject.ParamSpec) => void;
- 'notify::double-buffered': (pspec: GObject.ParamSpec) => void;
- 'notify::events': (pspec: GObject.ParamSpec) => void;
- 'notify::expand': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::is-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::no-show-all': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::style': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- 'notify::window': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Window.ConstructorProps {
- inhibit: boolean;
- namespace: string;
- anchor: WindowAnchor;
- exclusivity: Exclusivity;
- layer: Layer;
- keymode: Keymode;
- gdkmonitor: Gdk.Monitor;
- margin_top: number;
- marginTop: number;
- margin_bottom: number;
- marginBottom: number;
- margin_left: number;
- marginLeft: number;
- margin_right: number;
- marginRight: number;
- margin: number;
- monitor: number;
- }
- }
-
- /**
- * Subclass of [class`Gtk`.Window] which integrates GtkLayerShell as class fields.
- */
- class Window extends Gtk.Window {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * When `true` it will permit inhibiting the idle behavior such as screen blanking, locking, and screensaving.
- */
- get inhibit(): boolean;
- set inhibit(val: boolean);
- /**
- * Namespace of this window. This can be used to target the layer in compositor rules.
- */
- get namespace(): string;
- set namespace(val: string);
- /**
- * Edges to anchor the window to.
- * If two perpendicular edges are anchored, the surface will be anchored to that corner. If two opposite edges are anchored, the window will be
- * stretched across the screen in that direction.
- */
- get anchor(): WindowAnchor;
- set anchor(val: WindowAnchor);
- /**
- * Exclusivity of this window.
- */
- get exclusivity(): Exclusivity;
- set exclusivity(val: Exclusivity);
- /**
- * Which layer to appear this window on.
- */
- get layer(): Layer;
- set layer(val: Layer);
- /**
- * Keyboard mode of this window.
- */
- get keymode(): Keymode;
- set keymode(val: Keymode);
- /**
- * Which monitor to appear this window on.
- */
- get gdkmonitor(): Gdk.Monitor;
- set gdkmonitor(val: Gdk.Monitor);
- get margin_top(): number;
- set margin_top(val: number);
- get marginTop(): number;
- set marginTop(val: number);
- get margin_bottom(): number;
- set margin_bottom(val: number);
- get marginBottom(): number;
- set marginBottom(val: number);
- get margin_left(): number;
- set margin_left(val: number);
- get marginLeft(): number;
- set marginLeft(val: number);
- get margin_right(): number;
- set margin_right(val: number);
- get marginRight(): number;
- set marginRight(val: number);
- set margin(val: number);
- /**
- * Which monitor to appear this window on.
- * CAUTION: the id might not be the same mapped by the compositor.
- */
- get monitor(): number;
- set monitor(val: number);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Window.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Window;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- /**
- * Get the current [class`Gdk`.Monitor] this window resides in.
- */
- get_current_monitor(): Gdk.Monitor;
- get_inhibit(): boolean;
- set_inhibit(value: boolean): void;
- get_namespace(): string;
- set_namespace(value: string): void;
- get_anchor(): WindowAnchor;
- set_anchor(value: WindowAnchor | null): void;
- get_exclusivity(): Exclusivity;
- set_exclusivity(value: Exclusivity | null): void;
- get_layer(): Layer;
- set_layer(value: Layer | null): void;
- get_keymode(): Keymode;
- set_keymode(value: Keymode | null): void;
- get_gdkmonitor(): Gdk.Monitor;
- set_gdkmonitor(value: Gdk.Monitor): void;
- get_margin_top(): number;
- set_margin_top(value: number): void;
- get_margin_bottom(): number;
- set_margin_bottom(value: number): void;
- get_margin_left(): number;
- set_margin_left(value: number): void;
- get_margin_right(): number;
- set_margin_right(value: number): void;
- set_margin(value: number): void;
- get_monitor(): number;
- set_monitor(value: number): void;
- }
-
- namespace Application {
- // Signal signatures
- interface SignalSignatures extends Gtk.Application.SignalSignatures {
- 'monitor-added': (arg0: Gdk.Monitor) => void;
- 'monitor-removed': (arg0: Gdk.Monitor) => void;
- 'window-toggled': (arg0: Gtk.Window) => void;
- 'notify::monitors': (pspec: GObject.ParamSpec) => void;
- 'notify::windows': (pspec: GObject.ParamSpec) => void;
- 'notify::gtk-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::active-window': (pspec: GObject.ParamSpec) => void;
- 'notify::app-menu': (pspec: GObject.ParamSpec) => void;
- 'notify::menubar': (pspec: GObject.ParamSpec) => void;
- 'notify::register-session': (pspec: GObject.ParamSpec) => void;
- 'notify::screensaver-active': (pspec: GObject.ParamSpec) => void;
- 'notify::action-group': (pspec: GObject.ParamSpec) => void;
- 'notify::application-id': (pspec: GObject.ParamSpec) => void;
- 'notify::flags': (pspec: GObject.ParamSpec) => void;
- 'notify::inactivity-timeout': (pspec: GObject.ParamSpec) => void;
- 'notify::is-busy': (pspec: GObject.ParamSpec) => void;
- 'notify::is-registered': (pspec: GObject.ParamSpec) => void;
- 'notify::is-remote': (pspec: GObject.ParamSpec) => void;
- 'notify::resource-base-path': (pspec: GObject.ParamSpec) => void;
- 'notify::version': (pspec: GObject.ParamSpec) => void;
- 'notify::instance-name': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Application.ConstructorProps, AstalIO.Application.ConstructorProps {
- monitors: Gdk.Monitor[];
- windows: Gtk.Window[];
- gtk_theme: string;
- gtkTheme: string;
- icon_theme: string;
- iconTheme: string;
- cursor_theme: string;
- cursorTheme: string;
- }
- }
-
- class Application extends Gtk.Application implements AstalIO.Application {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Get all monitors from [class`Gdk`.Display].
- */
- get monitors(): Gdk.Monitor[];
- /**
- * Windows that has been added to this app using [method`Gtk`.Application.add_window].
- */
- get windows(): Gtk.Window[];
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_theme_name]
- */
- get gtk_theme(): string;
- set gtk_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_theme_name]
- */
- get gtkTheme(): string;
- set gtkTheme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_icon_theme_name]
- */
- get icon_theme(): string;
- set icon_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_icon_theme_name]
- */
- get iconTheme(): string;
- set iconTheme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_cursor_theme_name]
- */
- get cursor_theme(): string;
- set cursor_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_cursor_theme_name]
- */
- get cursorTheme(): string;
- set cursorTheme(val: string);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Application.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Application;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Virtual methods
-
- /**
- * Handler for an incoming request.
- * @param request Body of the request
- * @param conn The connection which expects the response.
- */
- vfunc_request(request: string, conn: Gio.SocketConnection): void;
-
- // Methods
-
- /**
- * Remove all [class`Gtk`.StyleContext] providers.
- */
- reset_css(): void;
- /**
- * Get a window by its [property`Gtk`.Widget:name] that has been added to this app using [method`Gtk`.Application.add_window].
- * @param name
- */
- get_window(name: string): Gtk.Window | null;
- /**
- * Add a new [class`Gtk`.StyleContext] provider.
- * @param style Css string or a path to a css file.
- * @param reset
- */
- apply_css(style: string, reset: boolean): void;
- /**
- * Shortcut for [method`Gtk`.IconTheme.prepend_search_path].
- * @param path
- */
- add_icons(path?: string | null): void;
- /**
- * Handler for an incoming request.
- * @param request Body of the request
- * @param conn The connection which expects the response.
- */
- request(request: string, conn: Gio.SocketConnection): void;
- get_monitors(): Gdk.Monitor[];
- get_windows(): Gtk.Window[];
- get_gtk_theme(): string;
- set_gtk_theme(value: string): void;
- get_icon_theme(): string;
- set_icon_theme(value: string): void;
- get_cursor_theme(): string;
- set_cursor_theme(value: string): void;
-
- // Inherited properties
- get instance_name(): string;
- set instance_name(val: string);
- get instanceName(): string;
- set instanceName(val: string);
-
- // Inherited methods
- quit(): void;
- inspector(): void;
- toggle_window(window: string): void;
- acquire_socket(): void;
- get_instance_name(): string;
- set_instance_name(value: string): void;
- vfunc_quit(): void;
- vfunc_inspector(): void;
- vfunc_toggle_window(window: string): void;
- vfunc_acquire_socket(): void;
- vfunc_get_instance_name(): string;
- vfunc_set_instance_name(value: string): void;
- /**
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target`.
- *
- * Whenever the `source_property` is changed the `target_property` is
- * updated using the same value. For instance:
- *
- *
- * ```c
- * g_object_bind_property (action, "active", widget, "sensitive", 0);
- * ```
- *
- *
- * Will result in the "sensitive" property of the widget #GObject instance to be
- * updated with the same value of the "active" property of the action #GObject
- * instance.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well.
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. To remove the binding without affecting the
- * `source` and the `target` you can just call g_object_unref() on the returned
- * #GBinding instance.
- *
- * Removing the binding by calling g_object_unref() on it must only be done if
- * the binding, `source` and `target` are only used from a single thread and it
- * is clear that both `source` and `target` outlive the binding. Especially it
- * is not safe to rely on this if the binding, `source` or `target` can be
- * finalized from different threads. Keep another reference to the binding and
- * use g_binding_unbind() instead to be on the safe side.
- *
- * A #GObject can have multiple bindings.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- ): GObject.Binding;
- /**
- * Complete version of g_object_bind_property().
- *
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target,` allowing you to set the transformation functions to be used by
- * the binding.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well. The `transform_from` function is only used in case
- * of bidirectional bindings, otherwise it will be ignored
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. This will release the reference that is
- * being held on the #GBinding instance; if you want to hold on to the
- * #GBinding instance, you will need to hold a reference to it.
- *
- * To remove the binding, call g_binding_unbind().
- *
- * A #GObject can have multiple bindings.
- *
- * The same `user_data` parameter will be used for both `transform_to`
- * and `transform_from` transformation functions; the `notify` function will
- * be called once, when the binding is removed. If you need different data
- * for each transformation function, please use
- * g_object_bind_property_with_closures() instead.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @param transform_to the transformation function from the @source to the @target, or %NULL to use the default
- * @param transform_from the transformation function from the @target to the @source, or %NULL to use the default
- * @param notify a function to call when disposing the binding, to free resources used by the transformation functions, or %NULL if not required
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property_full(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- transform_to?: GObject.BindingTransformFunc | null,
- transform_from?: GObject.BindingTransformFunc | null,
- notify?: GLib.DestroyNotify | null,
- ): GObject.Binding;
- // Conflicted with GObject.Object.bind_property_full
- bind_property_full(...args: never[]): any;
- /**
- * This function is intended for #GObject implementations to re-enforce
- * a [floating][floating-ref] object reference. Doing this is seldom
- * required: all #GInitiallyUnowneds are created with a floating reference
- * which usually just needs to be sunken by calling g_object_ref_sink().
- */
- force_floating(): void;
- /**
- * Increases the freeze count on `object`. If the freeze count is
- * non-zero, the emission of "notify" signals on `object` is
- * stopped. The signals are queued until the freeze count is decreased
- * to zero. Duplicate notifications are squashed so that at most one
- * #GObject::notify signal is emitted for each property modified while the
- * object is frozen.
- *
- * This is necessary for accessors that modify multiple properties to prevent
- * premature notification while the object is still being modified.
- */
- freeze_notify(): void;
- /**
- * Gets a named field from the objects table of associations (see g_object_set_data()).
- * @param key name of the key for that association
- * @returns the data if found, or %NULL if no such data exists.
- */
- get_data(key: string): any | null;
- /**
- * Gets a property of an object.
- *
- * The value can be:
- * - an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
- * - a GObject.Value initialized with the expected type of the property
- * - a GObject.Value initialized with a type to which the expected type of the property can be transformed
- *
- * In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.
- *
- * Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.
- * @param property_name The name of the property to get
- * @param value Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type
- */
- get_property(property_name: string, value: GObject.Value | any): any;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- get_qdata(quark: GLib.Quark): any | null;
- /**
- * Gets `n_properties` properties for an `object`.
- * Obtained properties will be set to `values`. All properties must be valid.
- * Warnings will be emitted and undefined behaviour may result if invalid
- * properties are passed in.
- * @param names the names of each property to get
- * @param values the values of each property to get
- */
- getv(names: string[], values: (GObject.Value | any)[]): void;
- /**
- * Checks whether `object` has a [floating][floating-ref] reference.
- * @returns %TRUE if @object has a floating reference
- */
- is_floating(): boolean;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param property_name the name of a property installed on the class of @object.
- */
- notify(property_name: string): void;
- /**
- * Emits a "notify" signal for the property specified by `pspec` on `object`.
- *
- * This function omits the property name lookup, hence it is faster than
- * g_object_notify().
- *
- * One way to avoid using g_object_notify() from within the
- * class that registered the properties, and using g_object_notify_by_pspec()
- * instead, is to store the GParamSpec used with
- * g_object_class_install_property() inside a static array, e.g.:
- *
- *
- * ```c
- * typedef enum
- * {
- * PROP_FOO = 1,
- * PROP_LAST
- * } MyObjectProperty;
- *
- * static GParamSpec *properties[PROP_LAST];
- *
- * static void
- * my_object_class_init (MyObjectClass *klass)
- * {
- * properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
- * 0, 100,
- * 50,
- * G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
- * g_object_class_install_property (gobject_class,
- * PROP_FOO,
- * properties[PROP_FOO]);
- * }
- * ```
- *
- *
- * and then notify a change on the "foo" property with:
- *
- *
- * ```c
- * g_object_notify_by_pspec (self, properties[PROP_FOO]);
- * ```
- *
- * @param pspec the #GParamSpec of a property installed on the class of @object.
- */
- notify_by_pspec(pspec: GObject.ParamSpec): void;
- /**
- * Increases the reference count of `object`.
- *
- * Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
- * of `object` will be propagated to the return type (using the GCC typeof()
- * extension), so any casting the caller needs to do on the return type must be
- * explicit.
- * @returns the same @object
- */
- ref(): GObject.Object;
- /**
- * Increase the reference count of `object,` and possibly remove the
- * [floating][floating-ref] reference, if `object` has a floating reference.
- *
- * In other words, if the object is floating, then this call "assumes
- * ownership" of the floating reference, converting it to a normal
- * reference by clearing the floating flag while leaving the reference
- * count unchanged. If the object is not floating, then this call
- * adds a new normal reference increasing the reference count by one.
- *
- * Since GLib 2.56, the type of `object` will be propagated to the return type
- * under the same conditions as for g_object_ref().
- * @returns @object
- */
- ref_sink(): GObject.Object;
- /**
- * Releases all references to other objects. This can be used to break
- * reference cycles.
- *
- * This function should only be called from object system implementations.
- */
- run_dispose(): void;
- /**
- * Each object carries around a table of associations from
- * strings to pointers. This function lets you set an association.
- *
- * If the object already had an association with that name,
- * the old association will be destroyed.
- *
- * Internally, the `key` is converted to a #GQuark using g_quark_from_string().
- * This means a copy of `key` is kept permanently (even after `object` has been
- * finalized) — so it is recommended to only use a small, bounded set of values
- * for `key` in your program, to avoid the #GQuark storage growing unbounded.
- * @param key name of the key
- * @param data data to associate with that key
- */
- set_data(key: string, data?: any | null): void;
- /**
- * Sets a property on an object.
- * @param property_name The name of the property to set
- * @param value The value to set the property to
- */
- set_property(property_name: string, value: GObject.Value | any): void;
- /**
- * Remove a specified datum from the object's data associations,
- * without invoking the association's destroy handler.
- * @param key name of the key
- * @returns the data if found, or %NULL if no such data exists.
- */
- steal_data(key: string): any | null;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata() and removes the `data` from object
- * without invoking its destroy() function (if any was
- * set).
- * Usually, calling this function is only required to update
- * user data pointers with a destroy notifier, for example:
- *
- * ```c
- * void
- * object_add_to_user_list (GObject *object,
- * const gchar *new_string)
- * {
- * // the quark, naming the object data
- * GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
- * // retrieve the old string list
- * GList *list = g_object_steal_qdata (object, quark_string_list);
- *
- * // prepend new string
- * list = g_list_prepend (list, g_strdup (new_string));
- * // this changed 'list', so we need to set it again
- * g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
- * }
- * static void
- * free_string_list (gpointer data)
- * {
- * GList *node, *list = data;
- *
- * for (node = list; node; node = node->next)
- * g_free (node->data);
- * g_list_free (list);
- * }
- * ```
- *
- * Using g_object_get_qdata() in the above example, instead of
- * g_object_steal_qdata() would have left the destroy function set,
- * and thus the partial string list would have been freed upon
- * g_object_set_qdata_full().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- steal_qdata(quark: GLib.Quark): any | null;
- /**
- * Reverts the effect of a previous call to
- * g_object_freeze_notify(). The freeze count is decreased on `object`
- * and when it reaches zero, queued "notify" signals are emitted.
- *
- * Duplicate notifications for each property are squashed so that at most one
- * #GObject::notify signal is emitted for each property, in the reverse order
- * in which they have been queued.
- *
- * It is an error to call this function when the freeze count is zero.
- */
- thaw_notify(): void;
- /**
- * Decreases the reference count of `object`. When its reference count
- * drops to 0, the object is finalized (i.e. its memory is freed).
- *
- * If the pointer to the #GObject may be reused in future (for example, if it is
- * an instance variable of another object), it is recommended to clear the
- * pointer to %NULL rather than retain a dangling pointer to a potentially
- * invalid #GObject instance. Use g_clear_object() for this.
- */
- unref(): void;
- /**
- * This function essentially limits the life time of the `closure` to
- * the life time of the object. That is, when the object is finalized,
- * the `closure` is invalidated by calling g_closure_invalidate() on
- * it, in order to prevent invocations of the closure with a finalized
- * (nonexisting) object. Also, g_object_ref() and g_object_unref() are
- * added as marshal guards to the `closure,` to ensure that an extra
- * reference count is held on `object` during invocation of the
- * `closure`. Usually, this function will be called on closures that
- * use this `object` as closure data.
- * @param closure #GClosure to watch
- */
- watch_closure(closure: GObject.Closure): void;
- /**
- * the `constructed` function is called by g_object_new() as the
- * final step of the object creation process. At the point of the call, all
- * construction properties have been set on the object. The purpose of this
- * call is to allow for object initialisation steps that can only be performed
- * after construction properties have been set. `constructed` implementors
- * should chain up to the `constructed` call of their parent class to allow it
- * to complete its initialisation.
- */
- vfunc_constructed(): void;
- /**
- * emits property change notification for a bunch
- * of properties. Overriding `dispatch_properties_changed` should be rarely
- * needed.
- * @param n_pspecs
- * @param pspecs
- */
- vfunc_dispatch_properties_changed(n_pspecs: number, pspecs: GObject.ParamSpec): void;
- /**
- * the `dispose` function is supposed to drop all references to other
- * objects, but keep the instance otherwise intact, so that client method
- * invocations still work. It may be run multiple times (due to reference
- * loops). Before returning, `dispose` should chain up to the `dispose` method
- * of the parent class.
- */
- vfunc_dispose(): void;
- /**
- * instance finalization function, should finish the finalization of
- * the instance begun in `dispose` and chain up to the `finalize` method of the
- * parent class.
- */
- vfunc_finalize(): void;
- /**
- * the generic getter for all properties of this type. Should be
- * overridden for every type with properties.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_get_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param pspec
- */
- vfunc_notify(pspec: GObject.ParamSpec): void;
- /**
- * the generic setter for all properties of this type. Should be
- * overridden for every type with properties. If implementations of
- * `set_property` don't emit property change notification explicitly, this will
- * be done implicitly by the type system. However, if the notify signal is
- * emitted explicitly, the type system will not emit it a second time.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_set_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.
- * @param id Handler ID of the handler to be disconnected
- */
- disconnect(id: number): void;
- /**
- * Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.
- * @param properties Object containing the properties to set
- */
- set(properties: { [key: string]: any }): void;
- /**
- * Blocks a handler of an instance so it will not be called during any signal emissions
- * @param id Handler ID of the handler to be blocked
- */
- block_signal_handler(id: number): void;
- /**
- * Unblocks a handler so it will be called again during any signal emissions
- * @param id Handler ID of the handler to be unblocked
- */
- unblock_signal_handler(id: number): void;
- /**
- * Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.
- * @param detailedName Name of the signal to stop emission of
- */
- stop_emission_by_name(detailedName: string): void;
- }
-
- type BoxClass = typeof Box;
- abstract class BoxPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type ButtonClass = typeof Button;
- abstract class ButtonPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type CenterBoxClass = typeof CenterBox;
- abstract class CenterBoxPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type CircularProgressClass = typeof CircularProgress;
- abstract class CircularProgressPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type EventBoxClass = typeof EventBox;
- abstract class EventBoxPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type IconClass = typeof Icon;
- abstract class IconPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type LabelClass = typeof Label;
- abstract class LabelPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type LevelBarClass = typeof LevelBar;
- abstract class LevelBarPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type OverlayClass = typeof Overlay;
- abstract class OverlayPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type ScrollableClass = typeof Scrollable;
- abstract class ScrollablePrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type SliderClass = typeof Slider;
- abstract class SliderPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type StackClass = typeof Stack;
- abstract class StackPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type WindowClass = typeof Window;
- abstract class WindowPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type ApplicationClass = typeof Application;
- abstract class ApplicationPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- /**
- * Struct for [struct`Gdk`.EventButton]
- */
- class ClickEvent {
- static $gtype: GObject.GType;
-
- // Fields
-
- release: boolean;
- time: number;
- x: number;
- y: number;
- modifier: Gdk.ModifierType;
- button: MouseButton;
-
- // Constructors
-
- _init(...args: any[]): void;
-
- // Methods
-
- init(event: Gdk.EventButton): void;
- }
-
- /**
- * Struct for [struct`Gdk`.EventCrossing]
- */
- class HoverEvent {
- static $gtype: GObject.GType;
-
- // Fields
-
- lost: boolean;
- time: number;
- x: number;
- y: number;
- modifier: Gdk.ModifierType;
- mode: Gdk.CrossingMode;
- detail: Gdk.NotifyType;
-
- // Constructors
-
- _init(...args: any[]): void;
-
- // Methods
-
- init(event: Gdk.EventCrossing): void;
- }
-
- /**
- * Struct for [struct`Gdk`.EventScroll]
- */
- class ScrollEvent {
- static $gtype: GObject.GType;
-
- // Fields
-
- time: number;
- x: number;
- y: number;
- modifier: Gdk.ModifierType;
- direction: Gdk.ScrollDirection;
- delta_x: number;
- delta_y: number;
-
- // Constructors
-
- _init(...args: any[]): void;
-
- // Methods
-
- init(event: Gdk.EventScroll): void;
- }
-
- /**
- * Struct for [struct`Gdk`.EventMotion]
- */
- class MotionEvent {
- static $gtype: GObject.GType;
-
- // Fields
-
- time: number;
- x: number;
- y: number;
- modifier: Gdk.ModifierType;
-
- // Constructors
-
- _init(...args: any[]): void;
-
- // Methods
-
- init(event: Gdk.EventMotion): void;
- }
-
- /**
- * Name of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
- */
- const __name__: string;
- /**
- * Version of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
- */
- const __version__: string;
- }
-
- export default Astal;
-}
-
-declare module 'gi://Astal' {
- import Astal30 from 'gi://Astal?version=3.0';
- export default Astal30;
-}
-// END
diff --git a/home/ags/files/@girs/astal-4.0.d.ts b/home/ags/files/@girs/astal-4.0.d.ts
deleted file mode 100644
index 18721ca..0000000
--- a/home/ags/files/@girs/astal-4.0.d.ts
+++ /dev/null
@@ -1,1922 +0,0 @@
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://Astal?version=4.0' {
- // Module dependencies
- import type Gio from 'gi://Gio?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
- import type GLib from 'gi://GLib?version=2.0';
- import type GModule from 'gi://GModule?version=2.0';
- import type AstalIO from 'gi://AstalIO?version=0.1';
- import type Gdk from 'gi://Gdk?version=4.0';
- import type cairo from 'cairo';
- import type PangoCairo from 'gi://PangoCairo?version=1.0';
- import type Pango from 'gi://Pango?version=1.0';
- import type HarfBuzz from 'gi://HarfBuzz?version=0.0';
- import type freetype2 from 'gi://freetype2?version=2.0';
- import type GdkPixbuf from 'gi://GdkPixbuf?version=2.0';
- import type Gtk from 'gi://Gtk?version=4.0';
- import type Gsk from 'gi://Gsk?version=4.0';
- import type Graphene from 'gi://Graphene?version=1.0';
-
- export namespace Astal {
- /**
- * Astal-4.0
- */
-
- export namespace Exclusivity {
- export const $gtype: GObject.GType;
- }
-
- enum Exclusivity {
- NORMAL,
- /**
- * Request the compositor to allocate space for this window.
- */
- EXCLUSIVE,
- /**
- * Request the compositor to stack layers on top of each other.
- */
- IGNORE,
- }
-
- export namespace Layer {
- export const $gtype: GObject.GType;
- }
-
- enum Layer {
- BACKGROUND,
- BOTTOM,
- TOP,
- OVERLAY,
- }
-
- export namespace Keymode {
- export const $gtype: GObject.GType;
- }
-
- enum Keymode {
- /**
- * Window should not receive keyboard events.
- */
- NONE,
- /**
- * Window should have exclusive focus if it is on the top or overlay layer.
- */
- EXCLUSIVE,
- /**
- * Focus and Unfocues the window as needed.
- */
- ON_DEMAND,
- }
- const MAJOR_VERSION: number;
- const MINOR_VERSION: number;
- const MICRO_VERSION: number;
- const VERSION: string;
-
- export namespace WindowAnchor {
- export const $gtype: GObject.GType;
- }
-
- enum WindowAnchor {
- NONE,
- TOP,
- RIGHT,
- LEFT,
- BOTTOM,
- }
- namespace Bin {
- // Signal signatures
- interface SignalSignatures extends Gtk.Widget.SignalSignatures {
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::can-target': (pspec: GObject.ParamSpec) => void;
- 'notify::css-classes': (pspec: GObject.ParamSpec) => void;
- 'notify::css-name': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::focusable': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::layout-manager': (pspec: GObject.ParamSpec) => void;
- 'notify::limit-events': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::overflow': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::root': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Widget.ConstructorProps, Gtk.Buildable.ConstructorProps {
- child: Gtk.Widget;
- }
- }
-
- /**
- * A widget with one child. It is useful for deriving subclasses, since it provides common code needed for handling a single child widget.
- */
- class Bin extends Gtk.Widget implements Gtk.Buildable {
- static $gtype: GObject.GType;
-
- // Properties
-
- get child(): Gtk.Widget;
- set child(val: Gtk.Widget);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Bin.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Bin;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_child(): Gtk.Widget | null;
- set_child(value?: Gtk.Widget | null): void;
-
- // Inherited methods
- /**
- * Gets the ID of the `buildable` object.
- *
- * `GtkBuilder` sets the name based on the ID attribute
- * of the `` tag used to construct the `buildable`.
- * @returns the ID of the buildable object
- */
- get_buildable_id(): string | null;
- /**
- * Adds a child to `buildable`. `type` is an optional string
- * describing how the child should be added.
- * @param builder a `GtkBuilder`
- * @param child child to add
- * @param type kind of child or %NULL
- */
- vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
- /**
- * Similar to gtk_buildable_parser_finished() but is
- * called once for each custom tag handled by the `buildable`.
- * @param builder a `GtkBuilder`
- * @param child child object or %NULL for non-child tags
- * @param tagname the name of the tag
- * @param data user data created in custom_tag_start
- */
- vfunc_custom_finished(
- builder: Gtk.Builder,
- child: GObject.Object | null,
- tagname: string,
- data?: any | null,
- ): void;
- /**
- * Called at the end of each custom element handled by
- * the buildable.
- * @param builder `GtkBuilder` used to construct this object
- * @param child child object or %NULL for non-child tags
- * @param tagname name of tag
- * @param data user data that will be passed in to parser functions
- */
- vfunc_custom_tag_end(
- builder: Gtk.Builder,
- child: GObject.Object | null,
- tagname: string,
- data?: any | null,
- ): void;
- /**
- * Called for each unknown element under ``.
- * @param builder a `GtkBuilder` used to construct this object
- * @param child child object or %NULL for non-child tags
- * @param tagname name of tag
- */
- vfunc_custom_tag_start(
- builder: Gtk.Builder,
- child: GObject.Object | null,
- tagname: string,
- ): [boolean, Gtk.BuildableParser, any];
- /**
- * The getter corresponding to `set_id`. Implement this
- * if you implement `set_id`.
- */
- vfunc_get_id(): string;
- /**
- * Retrieves the internal child called `childname` of the `buildable` object.
- * @param builder a `GtkBuilder`
- * @param childname name of child
- */
- vfunc_get_internal_child(builder: Gtk.Builder, childname: string): T;
- /**
- * Called when a builder finishes the parsing
- * of a UI definition. It is normally not necessary to implement this,
- * unless you need to perform special cleanup actions. `GtkWindow` sets
- * the `GtkWidget:visible` property here.
- * @param builder
- */
- vfunc_parser_finished(builder: Gtk.Builder): void;
- /**
- * Sets a property of a buildable object.
- * It is normally not necessary to implement this, g_object_set_property()
- * is used by default. `GtkWindow` implements this to delay showing itself
- * (i.e. setting the [property`Gtk`.Widget:visible] property) until the whole
- * interface is created.
- * @param builder
- * @param name
- * @param value
- */
- vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
- /**
- * Stores the id attribute given in the `GtkBuilder` UI definition.
- * `GtkWidget` stores the name as object data. Implement this method if your
- * object has some notion of “ID” and it makes sense to map the XML id
- * attribute to it.
- * @param id
- */
- vfunc_set_id(id: string): void;
- /**
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target`.
- *
- * Whenever the `source_property` is changed the `target_property` is
- * updated using the same value. For instance:
- *
- *
- * ```c
- * g_object_bind_property (action, "active", widget, "sensitive", 0);
- * ```
- *
- *
- * Will result in the "sensitive" property of the widget #GObject instance to be
- * updated with the same value of the "active" property of the action #GObject
- * instance.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well.
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. To remove the binding without affecting the
- * `source` and the `target` you can just call g_object_unref() on the returned
- * #GBinding instance.
- *
- * Removing the binding by calling g_object_unref() on it must only be done if
- * the binding, `source` and `target` are only used from a single thread and it
- * is clear that both `source` and `target` outlive the binding. Especially it
- * is not safe to rely on this if the binding, `source` or `target` can be
- * finalized from different threads. Keep another reference to the binding and
- * use g_binding_unbind() instead to be on the safe side.
- *
- * A #GObject can have multiple bindings.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- ): GObject.Binding;
- /**
- * Complete version of g_object_bind_property().
- *
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target,` allowing you to set the transformation functions to be used by
- * the binding.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well. The `transform_from` function is only used in case
- * of bidirectional bindings, otherwise it will be ignored
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. This will release the reference that is
- * being held on the #GBinding instance; if you want to hold on to the
- * #GBinding instance, you will need to hold a reference to it.
- *
- * To remove the binding, call g_binding_unbind().
- *
- * A #GObject can have multiple bindings.
- *
- * The same `user_data` parameter will be used for both `transform_to`
- * and `transform_from` transformation functions; the `notify` function will
- * be called once, when the binding is removed. If you need different data
- * for each transformation function, please use
- * g_object_bind_property_with_closures() instead.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @param transform_to the transformation function from the @source to the @target, or %NULL to use the default
- * @param transform_from the transformation function from the @target to the @source, or %NULL to use the default
- * @param notify a function to call when disposing the binding, to free resources used by the transformation functions, or %NULL if not required
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property_full(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- transform_to?: GObject.BindingTransformFunc | null,
- transform_from?: GObject.BindingTransformFunc | null,
- notify?: GLib.DestroyNotify | null,
- ): GObject.Binding;
- // Conflicted with GObject.Object.bind_property_full
- bind_property_full(...args: never[]): any;
- /**
- * This function is intended for #GObject implementations to re-enforce
- * a [floating][floating-ref] object reference. Doing this is seldom
- * required: all #GInitiallyUnowneds are created with a floating reference
- * which usually just needs to be sunken by calling g_object_ref_sink().
- */
- force_floating(): void;
- /**
- * Increases the freeze count on `object`. If the freeze count is
- * non-zero, the emission of "notify" signals on `object` is
- * stopped. The signals are queued until the freeze count is decreased
- * to zero. Duplicate notifications are squashed so that at most one
- * #GObject::notify signal is emitted for each property modified while the
- * object is frozen.
- *
- * This is necessary for accessors that modify multiple properties to prevent
- * premature notification while the object is still being modified.
- */
- freeze_notify(): void;
- /**
- * Gets a named field from the objects table of associations (see g_object_set_data()).
- * @param key name of the key for that association
- * @returns the data if found, or %NULL if no such data exists.
- */
- get_data(key: string): any | null;
- /**
- * Gets a property of an object.
- *
- * The value can be:
- * - an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
- * - a GObject.Value initialized with the expected type of the property
- * - a GObject.Value initialized with a type to which the expected type of the property can be transformed
- *
- * In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.
- *
- * Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.
- * @param property_name The name of the property to get
- * @param value Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type
- */
- get_property(property_name: string, value: GObject.Value | any): any;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- get_qdata(quark: GLib.Quark): any | null;
- /**
- * Gets `n_properties` properties for an `object`.
- * Obtained properties will be set to `values`. All properties must be valid.
- * Warnings will be emitted and undefined behaviour may result if invalid
- * properties are passed in.
- * @param names the names of each property to get
- * @param values the values of each property to get
- */
- getv(names: string[], values: (GObject.Value | any)[]): void;
- /**
- * Checks whether `object` has a [floating][floating-ref] reference.
- * @returns %TRUE if @object has a floating reference
- */
- is_floating(): boolean;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param property_name the name of a property installed on the class of @object.
- */
- notify(property_name: string): void;
- /**
- * Emits a "notify" signal for the property specified by `pspec` on `object`.
- *
- * This function omits the property name lookup, hence it is faster than
- * g_object_notify().
- *
- * One way to avoid using g_object_notify() from within the
- * class that registered the properties, and using g_object_notify_by_pspec()
- * instead, is to store the GParamSpec used with
- * g_object_class_install_property() inside a static array, e.g.:
- *
- *
- * ```c
- * typedef enum
- * {
- * PROP_FOO = 1,
- * PROP_LAST
- * } MyObjectProperty;
- *
- * static GParamSpec *properties[PROP_LAST];
- *
- * static void
- * my_object_class_init (MyObjectClass *klass)
- * {
- * properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
- * 0, 100,
- * 50,
- * G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
- * g_object_class_install_property (gobject_class,
- * PROP_FOO,
- * properties[PROP_FOO]);
- * }
- * ```
- *
- *
- * and then notify a change on the "foo" property with:
- *
- *
- * ```c
- * g_object_notify_by_pspec (self, properties[PROP_FOO]);
- * ```
- *
- * @param pspec the #GParamSpec of a property installed on the class of @object.
- */
- notify_by_pspec(pspec: GObject.ParamSpec): void;
- /**
- * Increases the reference count of `object`.
- *
- * Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
- * of `object` will be propagated to the return type (using the GCC typeof()
- * extension), so any casting the caller needs to do on the return type must be
- * explicit.
- * @returns the same @object
- */
- ref(): GObject.Object;
- /**
- * Increase the reference count of `object,` and possibly remove the
- * [floating][floating-ref] reference, if `object` has a floating reference.
- *
- * In other words, if the object is floating, then this call "assumes
- * ownership" of the floating reference, converting it to a normal
- * reference by clearing the floating flag while leaving the reference
- * count unchanged. If the object is not floating, then this call
- * adds a new normal reference increasing the reference count by one.
- *
- * Since GLib 2.56, the type of `object` will be propagated to the return type
- * under the same conditions as for g_object_ref().
- * @returns @object
- */
- ref_sink(): GObject.Object;
- /**
- * Releases all references to other objects. This can be used to break
- * reference cycles.
- *
- * This function should only be called from object system implementations.
- */
- run_dispose(): void;
- /**
- * Each object carries around a table of associations from
- * strings to pointers. This function lets you set an association.
- *
- * If the object already had an association with that name,
- * the old association will be destroyed.
- *
- * Internally, the `key` is converted to a #GQuark using g_quark_from_string().
- * This means a copy of `key` is kept permanently (even after `object` has been
- * finalized) — so it is recommended to only use a small, bounded set of values
- * for `key` in your program, to avoid the #GQuark storage growing unbounded.
- * @param key name of the key
- * @param data data to associate with that key
- */
- set_data(key: string, data?: any | null): void;
- /**
- * Sets a property on an object.
- * @param property_name The name of the property to set
- * @param value The value to set the property to
- */
- set_property(property_name: string, value: GObject.Value | any): void;
- /**
- * Remove a specified datum from the object's data associations,
- * without invoking the association's destroy handler.
- * @param key name of the key
- * @returns the data if found, or %NULL if no such data exists.
- */
- steal_data(key: string): any | null;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata() and removes the `data` from object
- * without invoking its destroy() function (if any was
- * set).
- * Usually, calling this function is only required to update
- * user data pointers with a destroy notifier, for example:
- *
- * ```c
- * void
- * object_add_to_user_list (GObject *object,
- * const gchar *new_string)
- * {
- * // the quark, naming the object data
- * GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
- * // retrieve the old string list
- * GList *list = g_object_steal_qdata (object, quark_string_list);
- *
- * // prepend new string
- * list = g_list_prepend (list, g_strdup (new_string));
- * // this changed 'list', so we need to set it again
- * g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
- * }
- * static void
- * free_string_list (gpointer data)
- * {
- * GList *node, *list = data;
- *
- * for (node = list; node; node = node->next)
- * g_free (node->data);
- * g_list_free (list);
- * }
- * ```
- *
- * Using g_object_get_qdata() in the above example, instead of
- * g_object_steal_qdata() would have left the destroy function set,
- * and thus the partial string list would have been freed upon
- * g_object_set_qdata_full().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- steal_qdata(quark: GLib.Quark): any | null;
- /**
- * Reverts the effect of a previous call to
- * g_object_freeze_notify(). The freeze count is decreased on `object`
- * and when it reaches zero, queued "notify" signals are emitted.
- *
- * Duplicate notifications for each property are squashed so that at most one
- * #GObject::notify signal is emitted for each property, in the reverse order
- * in which they have been queued.
- *
- * It is an error to call this function when the freeze count is zero.
- */
- thaw_notify(): void;
- /**
- * Decreases the reference count of `object`. When its reference count
- * drops to 0, the object is finalized (i.e. its memory is freed).
- *
- * If the pointer to the #GObject may be reused in future (for example, if it is
- * an instance variable of another object), it is recommended to clear the
- * pointer to %NULL rather than retain a dangling pointer to a potentially
- * invalid #GObject instance. Use g_clear_object() for this.
- */
- unref(): void;
- /**
- * This function essentially limits the life time of the `closure` to
- * the life time of the object. That is, when the object is finalized,
- * the `closure` is invalidated by calling g_closure_invalidate() on
- * it, in order to prevent invocations of the closure with a finalized
- * (nonexisting) object. Also, g_object_ref() and g_object_unref() are
- * added as marshal guards to the `closure,` to ensure that an extra
- * reference count is held on `object` during invocation of the
- * `closure`. Usually, this function will be called on closures that
- * use this `object` as closure data.
- * @param closure #GClosure to watch
- */
- watch_closure(closure: GObject.Closure): void;
- /**
- * the `constructed` function is called by g_object_new() as the
- * final step of the object creation process. At the point of the call, all
- * construction properties have been set on the object. The purpose of this
- * call is to allow for object initialisation steps that can only be performed
- * after construction properties have been set. `constructed` implementors
- * should chain up to the `constructed` call of their parent class to allow it
- * to complete its initialisation.
- */
- vfunc_constructed(): void;
- /**
- * emits property change notification for a bunch
- * of properties. Overriding `dispatch_properties_changed` should be rarely
- * needed.
- * @param n_pspecs
- * @param pspecs
- */
- vfunc_dispatch_properties_changed(n_pspecs: number, pspecs: GObject.ParamSpec): void;
- /**
- * the `dispose` function is supposed to drop all references to other
- * objects, but keep the instance otherwise intact, so that client method
- * invocations still work. It may be run multiple times (due to reference
- * loops). Before returning, `dispose` should chain up to the `dispose` method
- * of the parent class.
- */
- vfunc_dispose(): void;
- /**
- * instance finalization function, should finish the finalization of
- * the instance begun in `dispose` and chain up to the `finalize` method of the
- * parent class.
- */
- vfunc_finalize(): void;
- /**
- * the generic getter for all properties of this type. Should be
- * overridden for every type with properties.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_get_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param pspec
- */
- vfunc_notify(pspec: GObject.ParamSpec): void;
- /**
- * the generic setter for all properties of this type. Should be
- * overridden for every type with properties. If implementations of
- * `set_property` don't emit property change notification explicitly, this will
- * be done implicitly by the type system. However, if the notify signal is
- * emitted explicitly, the type system will not emit it a second time.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_set_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.
- * @param id Handler ID of the handler to be disconnected
- */
- disconnect(id: number): void;
- /**
- * Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.
- * @param properties Object containing the properties to set
- */
- set(properties: { [key: string]: any }): void;
- /**
- * Blocks a handler of an instance so it will not be called during any signal emissions
- * @param id Handler ID of the handler to be blocked
- */
- block_signal_handler(id: number): void;
- /**
- * Unblocks a handler so it will be called again during any signal emissions
- * @param id Handler ID of the handler to be unblocked
- */
- unblock_signal_handler(id: number): void;
- /**
- * Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.
- * @param detailedName Name of the signal to stop emission of
- */
- stop_emission_by_name(detailedName: string): void;
- }
-
- namespace Box {
- // Signal signatures
- interface SignalSignatures extends Gtk.Box.SignalSignatures {
- 'notify::vertical': (pspec: GObject.ParamSpec) => void;
- 'notify::children': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::baseline-child': (pspec: GObject.ParamSpec) => void;
- 'notify::baseline-position': (pspec: GObject.ParamSpec) => void;
- 'notify::homogeneous': (pspec: GObject.ParamSpec) => void;
- 'notify::spacing': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::can-target': (pspec: GObject.ParamSpec) => void;
- 'notify::css-classes': (pspec: GObject.ParamSpec) => void;
- 'notify::css-name': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::focusable': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::layout-manager': (pspec: GObject.ParamSpec) => void;
- 'notify::limit-events': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::overflow': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::root': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Box.ConstructorProps {
- vertical: boolean;
- children: Gtk.Widget[];
- child: Gtk.Widget;
- }
- }
-
- class Box extends Gtk.Box {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Corresponds to [property`Gtk`.Orientable :orientation].
- */
- get vertical(): boolean;
- set vertical(val: boolean);
- get children(): Gtk.Widget[];
- set children(val: Gtk.Widget[]);
- get child(): Gtk.Widget;
- set child(val: Gtk.Widget);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Box.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Box;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_vertical(): boolean;
- set_vertical(value: boolean): void;
- get_children(): Gtk.Widget[];
- set_children(value: Gtk.Widget[]): void;
- get_child(): Gtk.Widget | null;
- set_child(value?: Gtk.Widget | null): void;
- }
-
- namespace Slider {
- // Signal signatures
- interface SignalSignatures extends Gtk.Scale.SignalSignatures {
- 'notify::value': (pspec: GObject.ParamSpec) => void;
- 'notify::min': (pspec: GObject.ParamSpec) => void;
- 'notify::max': (pspec: GObject.ParamSpec) => void;
- 'notify::step': (pspec: GObject.ParamSpec) => void;
- 'notify::page': (pspec: GObject.ParamSpec) => void;
- 'notify::digits': (pspec: GObject.ParamSpec) => void;
- 'notify::draw-value': (pspec: GObject.ParamSpec) => void;
- 'notify::has-origin': (pspec: GObject.ParamSpec) => void;
- 'notify::value-pos': (pspec: GObject.ParamSpec) => void;
- 'notify::adjustment': (pspec: GObject.ParamSpec) => void;
- 'notify::fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::inverted': (pspec: GObject.ParamSpec) => void;
- 'notify::restrict-to-fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::round-digits': (pspec: GObject.ParamSpec) => void;
- 'notify::show-fill-level': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::can-target': (pspec: GObject.ParamSpec) => void;
- 'notify::css-classes': (pspec: GObject.ParamSpec) => void;
- 'notify::css-name': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::focusable': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::layout-manager': (pspec: GObject.ParamSpec) => void;
- 'notify::limit-events': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::overflow': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::root': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Scale.ConstructorProps {
- value: number;
- min: number;
- max: number;
- step: number;
- page: number;
- }
- }
-
- class Slider extends Gtk.Scale {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Value of this slider. Defaults to `0`.
- */
- get value(): number;
- set value(val: number);
- /**
- * Minimum possible value of this slider. Defaults to `0`.
- */
- get min(): number;
- set min(val: number);
- /**
- * Maximum possible value of this slider. Defaults to `1`.
- */
- get max(): number;
- set max(val: number);
- /**
- * Size of step increments. Defaults to `0.05`.
- */
- get step(): number;
- set step(val: number);
- /**
- * Size of page increments. Defaults to `0.01`.
- */
- get page(): number;
- set page(val: number);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Slider.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Slider;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- get_value(): number;
- set_value(value: number): void;
- get_min(): number;
- set_min(value: number): void;
- get_max(): number;
- set_max(value: number): void;
- get_step(): number;
- set_step(value: number): void;
- get_page(): number;
- set_page(value: number): void;
- }
-
- namespace Window {
- // Signal signatures
- interface SignalSignatures extends Gtk.Window.SignalSignatures {
- 'notify::namespace': (pspec: GObject.ParamSpec) => void;
- 'notify::anchor': (pspec: GObject.ParamSpec) => void;
- 'notify::exclusivity': (pspec: GObject.ParamSpec) => void;
- 'notify::layer': (pspec: GObject.ParamSpec) => void;
- 'notify::keymode': (pspec: GObject.ParamSpec) => void;
- 'notify::gdkmonitor': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-top': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-bottom': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-left': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-right': (pspec: GObject.ParamSpec) => void;
- 'notify::margin': (pspec: GObject.ParamSpec) => void;
- 'notify::monitor': (pspec: GObject.ParamSpec) => void;
- 'notify::application': (pspec: GObject.ParamSpec) => void;
- 'notify::child': (pspec: GObject.ParamSpec) => void;
- 'notify::decorated': (pspec: GObject.ParamSpec) => void;
- 'notify::default-height': (pspec: GObject.ParamSpec) => void;
- 'notify::default-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::default-width': (pspec: GObject.ParamSpec) => void;
- 'notify::deletable': (pspec: GObject.ParamSpec) => void;
- 'notify::destroy-with-parent': (pspec: GObject.ParamSpec) => void;
- 'notify::display': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-visible': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-widget': (pspec: GObject.ParamSpec) => void;
- 'notify::fullscreened': (pspec: GObject.ParamSpec) => void;
- 'notify::handle-menubar-accel': (pspec: GObject.ParamSpec) => void;
- 'notify::hide-on-close': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::is-active': (pspec: GObject.ParamSpec) => void;
- 'notify::maximized': (pspec: GObject.ParamSpec) => void;
- 'notify::mnemonics-visible': (pspec: GObject.ParamSpec) => void;
- 'notify::modal': (pspec: GObject.ParamSpec) => void;
- 'notify::resizable': (pspec: GObject.ParamSpec) => void;
- 'notify::startup-id': (pspec: GObject.ParamSpec) => void;
- 'notify::suspended': (pspec: GObject.ParamSpec) => void;
- 'notify::title': (pspec: GObject.ParamSpec) => void;
- 'notify::titlebar': (pspec: GObject.ParamSpec) => void;
- 'notify::transient-for': (pspec: GObject.ParamSpec) => void;
- 'notify::can-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::can-target': (pspec: GObject.ParamSpec) => void;
- 'notify::css-classes': (pspec: GObject.ParamSpec) => void;
- 'notify::css-name': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor': (pspec: GObject.ParamSpec) => void;
- 'notify::focus-on-click': (pspec: GObject.ParamSpec) => void;
- 'notify::focusable': (pspec: GObject.ParamSpec) => void;
- 'notify::halign': (pspec: GObject.ParamSpec) => void;
- 'notify::has-default': (pspec: GObject.ParamSpec) => void;
- 'notify::has-focus': (pspec: GObject.ParamSpec) => void;
- 'notify::has-tooltip': (pspec: GObject.ParamSpec) => void;
- 'notify::height-request': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::hexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::layout-manager': (pspec: GObject.ParamSpec) => void;
- 'notify::limit-events': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-end': (pspec: GObject.ParamSpec) => void;
- 'notify::margin-start': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::opacity': (pspec: GObject.ParamSpec) => void;
- 'notify::overflow': (pspec: GObject.ParamSpec) => void;
- 'notify::parent': (pspec: GObject.ParamSpec) => void;
- 'notify::receives-default': (pspec: GObject.ParamSpec) => void;
- 'notify::root': (pspec: GObject.ParamSpec) => void;
- 'notify::scale-factor': (pspec: GObject.ParamSpec) => void;
- 'notify::sensitive': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-markup': (pspec: GObject.ParamSpec) => void;
- 'notify::tooltip-text': (pspec: GObject.ParamSpec) => void;
- 'notify::valign': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand': (pspec: GObject.ParamSpec) => void;
- 'notify::vexpand-set': (pspec: GObject.ParamSpec) => void;
- 'notify::visible': (pspec: GObject.ParamSpec) => void;
- 'notify::width-request': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Window.ConstructorProps {
- namespace: string;
- anchor: WindowAnchor;
- exclusivity: Exclusivity;
- layer: Layer;
- keymode: Keymode;
- gdkmonitor: Gdk.Monitor;
- margin_top: number;
- marginTop: number;
- margin_bottom: number;
- marginBottom: number;
- margin_left: number;
- marginLeft: number;
- margin_right: number;
- marginRight: number;
- margin: number;
- monitor: number;
- }
- }
-
- /**
- * Subclass of [class`Gtk`.Window] which integrates GtkLayerShell as class fields.
- */
- class Window extends Gtk.Window {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Namespace of this window. This can be used to target the layer in compositor rules.
- */
- get namespace(): string;
- set namespace(val: string);
- /**
- * Edges to anchor the window to.
- * If two perpendicular edges are anchored, the surface will be anchored to that corner. If two opposite edges are anchored, the window will be
- * stretched across the screen in that direction.
- */
- get anchor(): WindowAnchor;
- set anchor(val: WindowAnchor);
- /**
- * Exclusivity of this window.
- */
- get exclusivity(): Exclusivity;
- set exclusivity(val: Exclusivity);
- /**
- * Which layer to appear this window on.
- */
- get layer(): Layer;
- set layer(val: Layer);
- /**
- * Keyboard mode of this window.
- */
- get keymode(): Keymode;
- set keymode(val: Keymode);
- /**
- * Which monitor to appear this window on.
- */
- get gdkmonitor(): Gdk.Monitor;
- set gdkmonitor(val: Gdk.Monitor);
- get margin_top(): number;
- set margin_top(val: number);
- get marginTop(): number;
- set marginTop(val: number);
- get margin_bottom(): number;
- set margin_bottom(val: number);
- get marginBottom(): number;
- set marginBottom(val: number);
- get margin_left(): number;
- set margin_left(val: number);
- get marginLeft(): number;
- set marginLeft(val: number);
- get margin_right(): number;
- set margin_right(val: number);
- get marginRight(): number;
- set marginRight(val: number);
- set margin(val: number);
- /**
- * Which monitor to appear this window on.
- * CAUTION: the id might not be the same mapped by the compositor.
- */
- get monitor(): number;
- set monitor(val: number);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Window.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Window;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- /**
- * Get the current [class`Gdk`.Monitor] this window resides in.
- */
- get_current_monitor(): Gdk.Monitor;
- get_namespace(): string;
- set_namespace(value: string): void;
- get_anchor(): WindowAnchor;
- set_anchor(value: WindowAnchor | null): void;
- get_exclusivity(): Exclusivity;
- set_exclusivity(value: Exclusivity | null): void;
- get_layer(): Layer;
- set_layer(value: Layer | null): void;
- get_keymode(): Keymode;
- set_keymode(value: Keymode | null): void;
- get_gdkmonitor(): Gdk.Monitor;
- set_gdkmonitor(value: Gdk.Monitor): void;
- get_margin_top(): number;
- set_margin_top(value: number): void;
- get_margin_bottom(): number;
- set_margin_bottom(value: number): void;
- get_margin_left(): number;
- set_margin_left(value: number): void;
- get_margin_right(): number;
- set_margin_right(value: number): void;
- set_margin(value: number): void;
- get_monitor(): number;
- set_monitor(value: number): void;
- }
-
- namespace Application {
- // Signal signatures
- interface SignalSignatures extends Gtk.Application.SignalSignatures {
- 'window-toggled': (arg0: Gtk.Window) => void;
- 'notify::monitors': (pspec: GObject.ParamSpec) => void;
- 'notify::windows': (pspec: GObject.ParamSpec) => void;
- 'notify::gtk-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::cursor-theme': (pspec: GObject.ParamSpec) => void;
- 'notify::active-window': (pspec: GObject.ParamSpec) => void;
- 'notify::menubar': (pspec: GObject.ParamSpec) => void;
- 'notify::register-session': (pspec: GObject.ParamSpec) => void;
- 'notify::screensaver-active': (pspec: GObject.ParamSpec) => void;
- 'notify::action-group': (pspec: GObject.ParamSpec) => void;
- 'notify::application-id': (pspec: GObject.ParamSpec) => void;
- 'notify::flags': (pspec: GObject.ParamSpec) => void;
- 'notify::inactivity-timeout': (pspec: GObject.ParamSpec) => void;
- 'notify::is-busy': (pspec: GObject.ParamSpec) => void;
- 'notify::is-registered': (pspec: GObject.ParamSpec) => void;
- 'notify::is-remote': (pspec: GObject.ParamSpec) => void;
- 'notify::resource-base-path': (pspec: GObject.ParamSpec) => void;
- 'notify::version': (pspec: GObject.ParamSpec) => void;
- 'notify::instance-name': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends Gtk.Application.ConstructorProps, AstalIO.Application.ConstructorProps {
- monitors: Gdk.Monitor[];
- windows: Gtk.Window[];
- gtk_theme: string;
- gtkTheme: string;
- icon_theme: string;
- iconTheme: string;
- cursor_theme: string;
- cursorTheme: string;
- }
- }
-
- class Application extends Gtk.Application implements AstalIO.Application {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Get all monitors from [class`Gdk`.Display].
- */
- get monitors(): Gdk.Monitor[];
- /**
- * Windows that has been added to this app using [method`Gtk`.Application.add_window].
- */
- get windows(): Gtk.Window[];
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_theme_name]
- */
- get gtk_theme(): string;
- set gtk_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_theme_name]
- */
- get gtkTheme(): string;
- set gtkTheme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_icon_theme_name]
- */
- get icon_theme(): string;
- set icon_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_icon_theme_name]
- */
- get iconTheme(): string;
- set iconTheme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_cursor_theme_name]
- */
- get cursor_theme(): string;
- set cursor_theme(val: string);
- /**
- * Shortcut for [property`Gtk`.Settings:gtk_cursor_theme_name]
- */
- get cursorTheme(): string;
- set cursorTheme(val: string);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Application.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Application;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Virtual methods
-
- /**
- * Handler for an incoming request.
- * @param request Body of the request
- * @param conn The connection which expects the response.
- */
- vfunc_request(request: string, conn: Gio.SocketConnection): void;
-
- // Methods
-
- /**
- * Remove all [class`Gtk`.StyleContext] providers.
- */
- reset_css(): void;
- /**
- * Get a window by its [property`Gtk`.Widget:name] that has been added to this app using [method`Gtk`.Application.add_window].
- * @param name
- */
- get_window(name: string): Gtk.Window | null;
- /**
- * Add a new [class`Gtk`.StyleContext] provider.
- * @param style Css string or a path to a css file.
- * @param reset
- */
- apply_css(style: string, reset: boolean): void;
- /**
- * Shortcut for [method`Gtk`.IconTheme.add_search_path].
- * @param path
- */
- add_icons(path?: string | null): void;
- /**
- * Handler for an incoming request.
- * @param request Body of the request
- * @param conn The connection which expects the response.
- */
- request(request: string, conn: Gio.SocketConnection): void;
- get_monitors(): Gdk.Monitor[];
- get_windows(): Gtk.Window[];
- get_gtk_theme(): string;
- set_gtk_theme(value: string): void;
- get_icon_theme(): string;
- set_icon_theme(value: string): void;
- get_cursor_theme(): string;
- set_cursor_theme(value: string): void;
-
- // Inherited properties
- get instance_name(): string;
- set instance_name(val: string);
- get instanceName(): string;
- set instanceName(val: string);
-
- // Inherited methods
- quit(): void;
- inspector(): void;
- toggle_window(window: string): void;
- acquire_socket(): void;
- get_instance_name(): string;
- set_instance_name(value: string): void;
- vfunc_quit(): void;
- vfunc_inspector(): void;
- vfunc_toggle_window(window: string): void;
- vfunc_acquire_socket(): void;
- vfunc_get_instance_name(): string;
- vfunc_set_instance_name(value: string): void;
- /**
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target`.
- *
- * Whenever the `source_property` is changed the `target_property` is
- * updated using the same value. For instance:
- *
- *
- * ```c
- * g_object_bind_property (action, "active", widget, "sensitive", 0);
- * ```
- *
- *
- * Will result in the "sensitive" property of the widget #GObject instance to be
- * updated with the same value of the "active" property of the action #GObject
- * instance.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well.
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. To remove the binding without affecting the
- * `source` and the `target` you can just call g_object_unref() on the returned
- * #GBinding instance.
- *
- * Removing the binding by calling g_object_unref() on it must only be done if
- * the binding, `source` and `target` are only used from a single thread and it
- * is clear that both `source` and `target` outlive the binding. Especially it
- * is not safe to rely on this if the binding, `source` or `target` can be
- * finalized from different threads. Keep another reference to the binding and
- * use g_binding_unbind() instead to be on the safe side.
- *
- * A #GObject can have multiple bindings.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- ): GObject.Binding;
- /**
- * Complete version of g_object_bind_property().
- *
- * Creates a binding between `source_property` on `source` and `target_property`
- * on `target,` allowing you to set the transformation functions to be used by
- * the binding.
- *
- * If `flags` contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
- * if `target_property` on `target` changes then the `source_property` on `source`
- * will be updated as well. The `transform_from` function is only used in case
- * of bidirectional bindings, otherwise it will be ignored
- *
- * The binding will automatically be removed when either the `source` or the
- * `target` instances are finalized. This will release the reference that is
- * being held on the #GBinding instance; if you want to hold on to the
- * #GBinding instance, you will need to hold a reference to it.
- *
- * To remove the binding, call g_binding_unbind().
- *
- * A #GObject can have multiple bindings.
- *
- * The same `user_data` parameter will be used for both `transform_to`
- * and `transform_from` transformation functions; the `notify` function will
- * be called once, when the binding is removed. If you need different data
- * for each transformation function, please use
- * g_object_bind_property_with_closures() instead.
- * @param source_property the property on @source to bind
- * @param target the target #GObject
- * @param target_property the property on @target to bind
- * @param flags flags to pass to #GBinding
- * @param transform_to the transformation function from the @source to the @target, or %NULL to use the default
- * @param transform_from the transformation function from the @target to the @source, or %NULL to use the default
- * @param notify a function to call when disposing the binding, to free resources used by the transformation functions, or %NULL if not required
- * @returns the #GBinding instance representing the binding between the two #GObject instances. The binding is released whenever the #GBinding reference count reaches zero.
- */
- bind_property_full(
- source_property: string,
- target: GObject.Object,
- target_property: string,
- flags: GObject.BindingFlags | null,
- transform_to?: GObject.BindingTransformFunc | null,
- transform_from?: GObject.BindingTransformFunc | null,
- notify?: GLib.DestroyNotify | null,
- ): GObject.Binding;
- // Conflicted with GObject.Object.bind_property_full
- bind_property_full(...args: never[]): any;
- /**
- * This function is intended for #GObject implementations to re-enforce
- * a [floating][floating-ref] object reference. Doing this is seldom
- * required: all #GInitiallyUnowneds are created with a floating reference
- * which usually just needs to be sunken by calling g_object_ref_sink().
- */
- force_floating(): void;
- /**
- * Increases the freeze count on `object`. If the freeze count is
- * non-zero, the emission of "notify" signals on `object` is
- * stopped. The signals are queued until the freeze count is decreased
- * to zero. Duplicate notifications are squashed so that at most one
- * #GObject::notify signal is emitted for each property modified while the
- * object is frozen.
- *
- * This is necessary for accessors that modify multiple properties to prevent
- * premature notification while the object is still being modified.
- */
- freeze_notify(): void;
- /**
- * Gets a named field from the objects table of associations (see g_object_set_data()).
- * @param key name of the key for that association
- * @returns the data if found, or %NULL if no such data exists.
- */
- get_data(key: string): any | null;
- /**
- * Gets a property of an object.
- *
- * The value can be:
- * - an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
- * - a GObject.Value initialized with the expected type of the property
- * - a GObject.Value initialized with a type to which the expected type of the property can be transformed
- *
- * In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.
- *
- * Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.
- * @param property_name The name of the property to get
- * @param value Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type
- */
- get_property(property_name: string, value: GObject.Value | any): any;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- get_qdata(quark: GLib.Quark): any | null;
- /**
- * Gets `n_properties` properties for an `object`.
- * Obtained properties will be set to `values`. All properties must be valid.
- * Warnings will be emitted and undefined behaviour may result if invalid
- * properties are passed in.
- * @param names the names of each property to get
- * @param values the values of each property to get
- */
- getv(names: string[], values: (GObject.Value | any)[]): void;
- /**
- * Checks whether `object` has a [floating][floating-ref] reference.
- * @returns %TRUE if @object has a floating reference
- */
- is_floating(): boolean;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param property_name the name of a property installed on the class of @object.
- */
- notify(property_name: string): void;
- /**
- * Emits a "notify" signal for the property specified by `pspec` on `object`.
- *
- * This function omits the property name lookup, hence it is faster than
- * g_object_notify().
- *
- * One way to avoid using g_object_notify() from within the
- * class that registered the properties, and using g_object_notify_by_pspec()
- * instead, is to store the GParamSpec used with
- * g_object_class_install_property() inside a static array, e.g.:
- *
- *
- * ```c
- * typedef enum
- * {
- * PROP_FOO = 1,
- * PROP_LAST
- * } MyObjectProperty;
- *
- * static GParamSpec *properties[PROP_LAST];
- *
- * static void
- * my_object_class_init (MyObjectClass *klass)
- * {
- * properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
- * 0, 100,
- * 50,
- * G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
- * g_object_class_install_property (gobject_class,
- * PROP_FOO,
- * properties[PROP_FOO]);
- * }
- * ```
- *
- *
- * and then notify a change on the "foo" property with:
- *
- *
- * ```c
- * g_object_notify_by_pspec (self, properties[PROP_FOO]);
- * ```
- *
- * @param pspec the #GParamSpec of a property installed on the class of @object.
- */
- notify_by_pspec(pspec: GObject.ParamSpec): void;
- /**
- * Increases the reference count of `object`.
- *
- * Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
- * of `object` will be propagated to the return type (using the GCC typeof()
- * extension), so any casting the caller needs to do on the return type must be
- * explicit.
- * @returns the same @object
- */
- ref(): GObject.Object;
- /**
- * Increase the reference count of `object,` and possibly remove the
- * [floating][floating-ref] reference, if `object` has a floating reference.
- *
- * In other words, if the object is floating, then this call "assumes
- * ownership" of the floating reference, converting it to a normal
- * reference by clearing the floating flag while leaving the reference
- * count unchanged. If the object is not floating, then this call
- * adds a new normal reference increasing the reference count by one.
- *
- * Since GLib 2.56, the type of `object` will be propagated to the return type
- * under the same conditions as for g_object_ref().
- * @returns @object
- */
- ref_sink(): GObject.Object;
- /**
- * Releases all references to other objects. This can be used to break
- * reference cycles.
- *
- * This function should only be called from object system implementations.
- */
- run_dispose(): void;
- /**
- * Each object carries around a table of associations from
- * strings to pointers. This function lets you set an association.
- *
- * If the object already had an association with that name,
- * the old association will be destroyed.
- *
- * Internally, the `key` is converted to a #GQuark using g_quark_from_string().
- * This means a copy of `key` is kept permanently (even after `object` has been
- * finalized) — so it is recommended to only use a small, bounded set of values
- * for `key` in your program, to avoid the #GQuark storage growing unbounded.
- * @param key name of the key
- * @param data data to associate with that key
- */
- set_data(key: string, data?: any | null): void;
- /**
- * Sets a property on an object.
- * @param property_name The name of the property to set
- * @param value The value to set the property to
- */
- set_property(property_name: string, value: GObject.Value | any): void;
- /**
- * Remove a specified datum from the object's data associations,
- * without invoking the association's destroy handler.
- * @param key name of the key
- * @returns the data if found, or %NULL if no such data exists.
- */
- steal_data(key: string): any | null;
- /**
- * This function gets back user data pointers stored via
- * g_object_set_qdata() and removes the `data` from object
- * without invoking its destroy() function (if any was
- * set).
- * Usually, calling this function is only required to update
- * user data pointers with a destroy notifier, for example:
- *
- * ```c
- * void
- * object_add_to_user_list (GObject *object,
- * const gchar *new_string)
- * {
- * // the quark, naming the object data
- * GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
- * // retrieve the old string list
- * GList *list = g_object_steal_qdata (object, quark_string_list);
- *
- * // prepend new string
- * list = g_list_prepend (list, g_strdup (new_string));
- * // this changed 'list', so we need to set it again
- * g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
- * }
- * static void
- * free_string_list (gpointer data)
- * {
- * GList *node, *list = data;
- *
- * for (node = list; node; node = node->next)
- * g_free (node->data);
- * g_list_free (list);
- * }
- * ```
- *
- * Using g_object_get_qdata() in the above example, instead of
- * g_object_steal_qdata() would have left the destroy function set,
- * and thus the partial string list would have been freed upon
- * g_object_set_qdata_full().
- * @param quark A #GQuark, naming the user data pointer
- * @returns The user data pointer set, or %NULL
- */
- steal_qdata(quark: GLib.Quark): any | null;
- /**
- * Reverts the effect of a previous call to
- * g_object_freeze_notify(). The freeze count is decreased on `object`
- * and when it reaches zero, queued "notify" signals are emitted.
- *
- * Duplicate notifications for each property are squashed so that at most one
- * #GObject::notify signal is emitted for each property, in the reverse order
- * in which they have been queued.
- *
- * It is an error to call this function when the freeze count is zero.
- */
- thaw_notify(): void;
- /**
- * Decreases the reference count of `object`. When its reference count
- * drops to 0, the object is finalized (i.e. its memory is freed).
- *
- * If the pointer to the #GObject may be reused in future (for example, if it is
- * an instance variable of another object), it is recommended to clear the
- * pointer to %NULL rather than retain a dangling pointer to a potentially
- * invalid #GObject instance. Use g_clear_object() for this.
- */
- unref(): void;
- /**
- * This function essentially limits the life time of the `closure` to
- * the life time of the object. That is, when the object is finalized,
- * the `closure` is invalidated by calling g_closure_invalidate() on
- * it, in order to prevent invocations of the closure with a finalized
- * (nonexisting) object. Also, g_object_ref() and g_object_unref() are
- * added as marshal guards to the `closure,` to ensure that an extra
- * reference count is held on `object` during invocation of the
- * `closure`. Usually, this function will be called on closures that
- * use this `object` as closure data.
- * @param closure #GClosure to watch
- */
- watch_closure(closure: GObject.Closure): void;
- /**
- * the `constructed` function is called by g_object_new() as the
- * final step of the object creation process. At the point of the call, all
- * construction properties have been set on the object. The purpose of this
- * call is to allow for object initialisation steps that can only be performed
- * after construction properties have been set. `constructed` implementors
- * should chain up to the `constructed` call of their parent class to allow it
- * to complete its initialisation.
- */
- vfunc_constructed(): void;
- /**
- * emits property change notification for a bunch
- * of properties. Overriding `dispatch_properties_changed` should be rarely
- * needed.
- * @param n_pspecs
- * @param pspecs
- */
- vfunc_dispatch_properties_changed(n_pspecs: number, pspecs: GObject.ParamSpec): void;
- /**
- * the `dispose` function is supposed to drop all references to other
- * objects, but keep the instance otherwise intact, so that client method
- * invocations still work. It may be run multiple times (due to reference
- * loops). Before returning, `dispose` should chain up to the `dispose` method
- * of the parent class.
- */
- vfunc_dispose(): void;
- /**
- * instance finalization function, should finish the finalization of
- * the instance begun in `dispose` and chain up to the `finalize` method of the
- * parent class.
- */
- vfunc_finalize(): void;
- /**
- * the generic getter for all properties of this type. Should be
- * overridden for every type with properties.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_get_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Emits a "notify" signal for the property `property_name` on `object`.
- *
- * When possible, eg. when signaling a property change from within the class
- * that registered the property, you should use g_object_notify_by_pspec()
- * instead.
- *
- * Note that emission of the notify signal may be blocked with
- * g_object_freeze_notify(). In this case, the signal emissions are queued
- * and will be emitted (in reverse order) when g_object_thaw_notify() is
- * called.
- * @param pspec
- */
- vfunc_notify(pspec: GObject.ParamSpec): void;
- /**
- * the generic setter for all properties of this type. Should be
- * overridden for every type with properties. If implementations of
- * `set_property` don't emit property change notification explicitly, this will
- * be done implicitly by the type system. However, if the notify signal is
- * emitted explicitly, the type system will not emit it a second time.
- * @param property_id
- * @param value
- * @param pspec
- */
- vfunc_set_property(property_id: number, value: GObject.Value | any, pspec: GObject.ParamSpec): void;
- /**
- * Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.
- * @param id Handler ID of the handler to be disconnected
- */
- disconnect(id: number): void;
- /**
- * Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.
- * @param properties Object containing the properties to set
- */
- set(properties: { [key: string]: any }): void;
- /**
- * Blocks a handler of an instance so it will not be called during any signal emissions
- * @param id Handler ID of the handler to be blocked
- */
- block_signal_handler(id: number): void;
- /**
- * Unblocks a handler so it will be called again during any signal emissions
- * @param id Handler ID of the handler to be unblocked
- */
- unblock_signal_handler(id: number): void;
- /**
- * Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.
- * @param detailedName Name of the signal to stop emission of
- */
- stop_emission_by_name(detailedName: string): void;
- }
-
- type BinClass = typeof Bin;
- abstract class BinPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type BoxClass = typeof Box;
- abstract class BoxPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type SliderClass = typeof Slider;
- abstract class SliderPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type WindowClass = typeof Window;
- abstract class WindowPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type ApplicationClass = typeof Application;
- abstract class ApplicationPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- /**
- * Name of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
- */
- const __name__: string;
- /**
- * Version of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
- */
- const __version__: string;
- }
-
- export default Astal;
-}
-
-declare module 'gi://Astal' {
- import Astal40 from 'gi://Astal?version=4.0';
- export default Astal40;
-}
-// END
diff --git a/home/ags/files/@girs/astalapps-0.1.d.ts b/home/ags/files/@girs/astalapps-0.1.d.ts
deleted file mode 100644
index 64592f1..0000000
--- a/home/ags/files/@girs/astalapps-0.1.d.ts
+++ /dev/null
@@ -1,465 +0,0 @@
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://AstalApps?version=0.1' {
- // Module dependencies
- import type GLib from 'gi://GLib?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
-
- export namespace AstalApps {
- /**
- * AstalApps-0.1
- */
-
- const MAJOR_VERSION: number;
- const MINOR_VERSION: number;
- const MICRO_VERSION: number;
- const VERSION: string;
- namespace Application {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- 'notify::app': (pspec: GObject.ParamSpec) => void;
- 'notify::frequency': (pspec: GObject.ParamSpec) => void;
- 'notify::name': (pspec: GObject.ParamSpec) => void;
- 'notify::entry': (pspec: GObject.ParamSpec) => void;
- 'notify::description': (pspec: GObject.ParamSpec) => void;
- 'notify::wm-class': (pspec: GObject.ParamSpec) => void;
- 'notify::executable': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::keywords': (pspec: GObject.ParamSpec) => void;
- 'notify::categories': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- app: never;
- frequency: number;
- name: string;
- entry: string;
- description: string;
- wm_class: string;
- wmClass: string;
- executable: string;
- icon_name: string;
- iconName: string;
- keywords: string[];
- categories: string[];
- }
- }
-
- /**
- * Object representing an applications .desktop file.
- */
- class Application extends GObject.Object {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * The underlying DesktopAppInfo.
- */
- get app(): never;
- set app(val: never);
- /**
- * The number of times [method`AstalApps`.Application.launch] was called on this Application.
- */
- get frequency(): number;
- set frequency(val: number);
- /**
- * The name of this Application.
- */
- get name(): string;
- /**
- * Name of the .desktop of this Application.
- */
- get entry(): string;
- /**
- * Description of this Application.
- */
- get description(): string;
- /**
- * `StartupWMClass` field from the desktop file. This represents the `WM_CLASS` property of the main window of the application.
- */
- get wm_class(): string;
- /**
- * `StartupWMClass` field from the desktop file. This represents the `WM_CLASS` property of the main window of the application.
- */
- get wmClass(): string;
- /**
- * `Exec` field from the desktop file. Note that if you want to launch this Application you should use the [method@
- * AstalApps.Application.launch] method.
- */
- get executable(): string;
- /**
- * `Icon` field from the desktop file. This is usually a named icon or a path to a file.
- */
- get icon_name(): string;
- /**
- * `Icon` field from the desktop file. This is usually a named icon or a path to a file.
- */
- get iconName(): string;
- /**
- * `Keywords` field from the desktop file.
- */
- get keywords(): string[];
- /**
- * `Categories` field from the desktop file.
- */
- get categories(): string[];
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Application.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- /**
- * Get a value from the .desktop file by its key.
- * @param key
- */
- get_key(key: string): string;
- /**
- * Launches this application. The launched application inherits the environment of the launching process
- */
- launch(): boolean;
- /**
- * Calculate a score for an application using fuzzy matching algorithm.
- * @param term
- */
- fuzzy_match(term: string): Score;
- /**
- * Calculate a score using exact string algorithm.
- * @param term
- */
- exact_match(term: string): Score;
- get_app(): never;
- set_app(value: never): void;
- get_frequency(): number;
- set_frequency(value: number): void;
- get_name(): string;
- get_entry(): string;
- get_description(): string;
- get_wm_class(): string;
- get_executable(): string;
- get_icon_name(): string;
- get_keywords(): string[];
- get_categories(): string[];
- }
-
- namespace Apps {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- 'notify::show-hidden': (pspec: GObject.ParamSpec) => void;
- 'notify::list': (pspec: GObject.ParamSpec) => void;
- 'notify::min-score': (pspec: GObject.ParamSpec) => void;
- 'notify::name-multiplier': (pspec: GObject.ParamSpec) => void;
- 'notify::entry-multiplier': (pspec: GObject.ParamSpec) => void;
- 'notify::executable-multiplier': (pspec: GObject.ParamSpec) => void;
- 'notify::description-multiplier': (pspec: GObject.ParamSpec) => void;
- 'notify::keywords-multiplier': (pspec: GObject.ParamSpec) => void;
- 'notify::categories-multiplier': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- show_hidden: boolean;
- showHidden: boolean;
- list: Application[];
- min_score: number;
- minScore: number;
- name_multiplier: number;
- nameMultiplier: number;
- entry_multiplier: number;
- entryMultiplier: number;
- executable_multiplier: number;
- executableMultiplier: number;
- description_multiplier: number;
- descriptionMultiplier: number;
- keywords_multiplier: number;
- keywordsMultiplier: number;
- categories_multiplier: number;
- categoriesMultiplier: number;
- }
- }
-
- /**
- * This object can be used to query applications. Multipliers can be set to customize [struct`AstalApps`.Score] results from queries which
- * then are summed and sorted accordingly.
- */
- class Apps extends GObject.Object {
- static $gtype: GObject.GType;
-
- // Properties
-
- /**
- * Indicates wether hidden applications should included in queries.
- */
- get show_hidden(): boolean;
- set show_hidden(val: boolean);
- /**
- * Indicates wether hidden applications should included in queries.
- */
- get showHidden(): boolean;
- set showHidden(val: boolean);
- /**
- * Full list of available applications.
- */
- get list(): Application[];
- /**
- * The minimum score the application has to meet in order to be included in queries.
- */
- get min_score(): number;
- set min_score(val: number);
- /**
- * The minimum score the application has to meet in order to be included in queries.
- */
- get minScore(): number;
- set minScore(val: number);
- /**
- * Extra multiplier to apply when matching the `name` of an application. Defaults to `2`
- */
- get name_multiplier(): number;
- set name_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the `name` of an application. Defaults to `2`
- */
- get nameMultiplier(): number;
- set nameMultiplier(val: number);
- /**
- * Extra multiplier to apply when matching the entry of an application. Defaults to `0`
- */
- get entry_multiplier(): number;
- set entry_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the entry of an application. Defaults to `0`
- */
- get entryMultiplier(): number;
- set entryMultiplier(val: number);
- /**
- * Extra multiplier to apply when matching the executable of an application. Defaults to `0.5`
- */
- get executable_multiplier(): number;
- set executable_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the executable of an application. Defaults to `0.5`
- */
- get executableMultiplier(): number;
- set executableMultiplier(val: number);
- /**
- * Extra multiplier to apply when matching the description of an application. Defaults to `0`
- */
- get description_multiplier(): number;
- set description_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the description of an application. Defaults to `0`
- */
- get descriptionMultiplier(): number;
- set descriptionMultiplier(val: number);
- /**
- * Extra multiplier to apply when matching the keywords of an application. Defaults to `0.5`
- */
- get keywords_multiplier(): number;
- set keywords_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the keywords of an application. Defaults to `0.5`
- */
- get keywordsMultiplier(): number;
- set keywordsMultiplier(val: number);
- /**
- * Extra multiplier to apply when matching the categories of an application. Defaults to `0`
- */
- get categories_multiplier(): number;
- set categories_multiplier(val: number);
- /**
- * Extra multiplier to apply when matching the categories of an application. Defaults to `0`
- */
- get categoriesMultiplier(): number;
- set categoriesMultiplier(val: number);
-
- /**
- * Compile-time signal type information.
- *
- * This instance property is generated only for TypeScript type checking.
- * It is not defined at runtime and should not be accessed in JS code.
- * @internal
- */
- $signals: Apps.SignalSignatures;
-
- // Constructors
-
- constructor(properties?: Partial, ...args: any[]);
-
- _init(...args: any[]): void;
-
- static ['new'](): Apps;
-
- // Signals
-
- connect(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect(signal: string, callback: (...args: any[]) => any): number;
- connect_after(
- signal: K,
- callback: GObject.SignalCallback,
- ): number;
- connect_after(signal: string, callback: (...args: any[]) => any): number;
- emit(
- signal: K,
- ...args: GObject.GjsParameters extends [any, ...infer Q] ? Q : never
- ): void;
- emit(signal: string, ...args: any[]): void;
-
- // Methods
-
- /**
- * Calculate a score for an application using fuzzy matching algorithm. Taking this Apps' include settings into consideration .
- * @param search
- * @param a
- */
- fuzzy_score(search: string, a: Application): number;
- /**
- * Calculate a score for an application using exact string algorithm. Taking this Apps' include settings into consideration .
- * @param search
- * @param a
- */
- exact_score(search: string, a: Application): number;
- /**
- * Query the `list` of applications with a fuzzy matching algorithm.
- * @param search
- */
- fuzzy_query(search?: string | null): Application[];
- /**
- * Query the `list` of applications with a simple string matching algorithm.
- * @param search
- */
- exact_query(search?: string | null): Application[];
- /**
- * Reload the `list` of Applications.
- */
- reload(): void;
- get_show_hidden(): boolean;
- set_show_hidden(value: boolean): void;
- get_list(): Application[];
- get_min_score(): number;
- set_min_score(value: number): void;
- get_name_multiplier(): number;
- set_name_multiplier(value: number): void;
- get_entry_multiplier(): number;
- set_entry_multiplier(value: number): void;
- get_executable_multiplier(): number;
- set_executable_multiplier(value: number): void;
- get_description_multiplier(): number;
- set_description_multiplier(value: number): void;
- get_keywords_multiplier(): number;
- set_keywords_multiplier(value: number): void;
- get_categories_multiplier(): number;
- set_categories_multiplier(value: number): void;
- }
-
- type ApplicationClass = typeof Application;
- abstract class ApplicationPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- type AppsClass = typeof Apps;
- abstract class AppsPrivate {
- static $gtype: GObject.GType;
-
- // Constructors
-
- _init(...args: any[]): void;
- }
-
- class Score {
- static $gtype: GObject.GType;
-
- // Fields
-
- name: number;
- entry: number;
- executable: number;
- description: number;
- keywords: number;
- categories: number;
-
- // Constructors
-
- constructor(
- properties?: Partial<{
- name: number;
- entry: number;
- executable: number;
- description: number;
- keywords: number;
- categories: number;
- }>,
- );
- _init(...args: any[]): void;
- }
-
- /**
- * Name of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
- */
- const __name__: string;
- /**
- * Version of the imported GIR library
- * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
- */
- const __version__: string;
- }
-
- export default AstalApps;
-}
-
-declare module 'gi://AstalApps' {
- import AstalApps01 from 'gi://AstalApps?version=0.1';
- export default AstalApps01;
-}
-// END
diff --git a/home/ags/files/@girs/astalbattery-0.1.d.ts b/home/ags/files/@girs/astalbattery-0.1.d.ts
deleted file mode 100644
index 24bbec3..0000000
--- a/home/ags/files/@girs/astalbattery-0.1.d.ts
+++ /dev/null
@@ -1,778 +0,0 @@
-///
-///
-
-/**
- * Type Definitions for Gjs (https://gjs.guide/)
- *
- * These type definitions are automatically generated, do not edit them by hand.
- * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
- *
- * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
- */
-
-declare module 'gi://AstalBattery?version=0.1' {
- // Module dependencies
- import type GLib from 'gi://GLib?version=2.0';
- import type GObject from 'gi://GObject?version=2.0';
-
- export namespace AstalBattery {
- /**
- * AstalBattery-0.1
- */
-
- export namespace State {
- export const $gtype: GObject.GType;
- }
-
- enum State {
- UNKNOWN,
- CHARGING,
- DISCHARGING,
- EMPTY,
- FULLY_CHARGED,
- PENDING_CHARGE,
- PENDING_DISCHARGE,
- }
-
- export namespace Technology {
- export const $gtype: GObject.GType;
- }
-
- enum Technology {
- UNKNOWN,
- LITHIUM_ION,
- LITHIUM_POLYMER,
- LITHIUM_IRON_PHOSPHATE,
- LEAD_ACID,
- NICKEL_CADMIUM,
- NICKEL_METAL_HYDRIDE,
- }
-
- export namespace WarningLevel {
- export const $gtype: GObject.GType;
- }
-
- enum WarningLevel {
- UNKNOWN,
- NONE,
- DISCHARGING,
- LOW,
- CRITICIAL,
- ACTION,
- }
-
- export namespace BatteryLevel {
- export const $gtype: GObject.GType;
- }
-
- enum BatteryLevel {
- UNKNOWN,
- NONE,
- LOW,
- CRITICIAL,
- NORMAL,
- HIGH,
- FULL,
- }
-
- export namespace Type {
- export const $gtype: GObject.GType;
- }
-
- enum Type {
- UNKNOWN,
- LINE_POWER,
- BATTERY,
- UPS,
- MONITOR,
- MOUSE,
- KEYBOARD,
- PDA,
- PHONE,
- MEDIA_PLAYER,
- TABLET,
- COMPUTER,
- GAMING_INPUT,
- PEN,
- TOUCHPAD,
- MODEM,
- NETWORK,
- HEADSET,
- SPEAKERS,
- HEADPHONES,
- VIDEO,
- OTHER_AUDIO,
- REMOVE_CONTROL,
- PRINTER,
- SCANNER,
- CAMERA,
- WEARABLE,
- TOY,
- BLUETOOTH_GENERIC,
- }
- const MAJOR_VERSION: number;
- const MINOR_VERSION: number;
- const MICRO_VERSION: number;
- const VERSION: string;
- /**
- * Get the DisplayDevice.
- */
- function get_default(): Device;
- namespace Device {
- // Signal signatures
- interface SignalSignatures extends GObject.Object.SignalSignatures {
- 'notify::device-type': (pspec: GObject.ParamSpec) => void;
- 'notify::native-path': (pspec: GObject.ParamSpec) => void;
- 'notify::vendor': (pspec: GObject.ParamSpec) => void;
- 'notify::model': (pspec: GObject.ParamSpec) => void;
- 'notify::serial': (pspec: GObject.ParamSpec) => void;
- 'notify::update-time': (pspec: GObject.ParamSpec) => void;
- 'notify::power-supply': (pspec: GObject.ParamSpec) => void;
- 'notify::online': (pspec: GObject.ParamSpec) => void;
- 'notify::energy': (pspec: GObject.ParamSpec) => void;
- 'notify::energy-empty': (pspec: GObject.ParamSpec) => void;
- 'notify::energy-full': (pspec: GObject.ParamSpec) => void;
- 'notify::energy-full-design': (pspec: GObject.ParamSpec) => void;
- 'notify::energy-rate': (pspec: GObject.ParamSpec) => void;
- 'notify::voltage': (pspec: GObject.ParamSpec) => void;
- 'notify::charge-cycles': (pspec: GObject.ParamSpec) => void;
- 'notify::luminosity': (pspec: GObject.ParamSpec) => void;
- 'notify::time-to-empty': (pspec: GObject.ParamSpec) => void;
- 'notify::time-to-full': (pspec: GObject.ParamSpec) => void;
- 'notify::percentage': (pspec: GObject.ParamSpec) => void;
- 'notify::temperature': (pspec: GObject.ParamSpec) => void;
- 'notify::is-present': (pspec: GObject.ParamSpec) => void;
- 'notify::state': (pspec: GObject.ParamSpec) => void;
- 'notify::is-rechargable': (pspec: GObject.ParamSpec) => void;
- 'notify::capacity': (pspec: GObject.ParamSpec) => void;
- 'notify::technology': (pspec: GObject.ParamSpec) => void;
- 'notify::warning-level': (pspec: GObject.ParamSpec) => void;
- 'notify::battery-level': (pspec: GObject.ParamSpec) => void;
- 'notify::icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::charging': (pspec: GObject.ParamSpec) => void;
- 'notify::is-battery': (pspec: GObject.ParamSpec) => void;
- 'notify::battery-icon-name': (pspec: GObject.ParamSpec) => void;
- 'notify::device-type-name': (pspec: GObject.ParamSpec) => void;
- 'notify::device-type-icon': (pspec: GObject.ParamSpec) => void;
- }
-
- // Constructor properties interface
-
- interface ConstructorProps extends GObject.Object.ConstructorProps {
- device_type: Type;
- deviceType: Type;
- native_path: string;
- nativePath: string;
- vendor: string;
- model: string;
- serial: string;
- update_time: number;
- updateTime: number;
- power_supply: boolean;
- powerSupply: boolean;
- online: boolean;
- energy: number;
- energy_empty: number;
- energyEmpty: number;
- energy_full: number;
- energyFull: number;
- energy_full_design: number;
- energyFullDesign: number;
- energy_rate: number;
- energyRate: number;
- voltage: number;
- charge_cycles: number;
- chargeCycles: number;
- luminosity: number;
- time_to_empty: number;
- timeToEmpty: number;
- time_to_full: number;
- timeToFull: number;
- percentage: number;
- temperature: number;
- is_present: boolean;
- isPresent: boolean;
- state: State;
- is_rechargable: boolean;
- isRechargable: boolean;
- capacity: number;
- technology: Technology;
- warning_level: WarningLevel;
- warningLevel: WarningLevel;
- battery_level: BatteryLevel;
- batteryLevel: BatteryLevel;
- icon_name: string;
- iconName: string;
- charging: boolean;
- is_battery: boolean;
- isBattery: boolean;
- battery_icon_name: string;
- batteryIconName: string;
- device_type_name: string;
- deviceTypeName: string;
- device_type_icon: string;
- deviceTypeIcon: string;
- }
- }
-
- /**
- * Client for a UPower [device](https://upower.freedesktop.org/docs/Device.html).
- */
- class Device extends GObject.Object {
- static $gtype: GObject.GType