Misc#

ignis.utils.get_current_dir() str#

Returns the directory of the Python file where this function is called.

Return type:

str

ignis.utils.load_interface_xml(interface_name: str | None = None, path: str | None = None, xml: str | None = None) gi.repository.Gio.DBusInterfaceInfo#

Load interface info from XML. If you want to load interface info from the path or XML string, you need to provide path and xml as keyword arguments respectively.

Parameters:
  • interface_name (str | None, default: None) -- The name of the interface. The interface must be stored in the ignis/dbus/ directory in the Ignis sources.

  • path (str | None, default: None) -- The full path to the interface XML.

  • xml (str | None, default: None) -- The XML string.

Raises:

TypeError -- If neither of the arguments is provided.

Return type:

DBusInterfaceInfo

Returns:

The interface information.

ignis.utils.get_gdk_display() gi.repository.Gdk.Display#

Get the default Gdk.Display or raise DisplayNotFoundError if it's None.

Return type:

Display

Returns:

The default Gdk.Display.

Raises:

DisplayNotFoundError -- If Gdk.Display.get_default() returned None.