Class

GioAppInfoMonitor

since: 2.40

Description

final class Gio.AppInfoMonitor : GObject.Object
{
  /* No available fields */
}

GAppInfoMonitor is a very simple object used for monitoring the app info database for changes (ie: newly installed or removed applications).

Call g_app_info_monitor_get() to get a GAppInfoMonitor and connect to the “changed” signal.

In the usual case, applications should try to make note of the change (doing things like invalidating caches) but not act on it. In particular, applications should avoid making calls to GAppInfo APIs in response to the change signal, deferring these until the time that the data is actually required. The exception to this case is when application information is actually being displayed on the screen (eg: during a search or when the list of all applications is shown). The reason for this is that changes to the list of installed applications often come in groups (like during system updates) and rescanning the list on every change is pointless and expensive.

Available since: 2.40

Hierarchy

hierarchy this GAppInfoMonitor ancestor_0 GObject ancestor_0--this

Ancestors

Functions

g_app_info_monitor_get

Gets the GAppInfoMonitor for the current thread-default main context.

since: 2.40

Instance methods

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Signals

Gio.AppInfoMonitor::changed

Signal emitted when the app info database for changes (ie: newly installed or removed applications).

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.