Class AppInfoMonitor

All Implemented Interfaces:
PointerInterface

public class AppInfoMonitor extends Object
#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.

https://docs.gtk.org/gio/class.AppInfoMonitor.html

  • Field Details

  • Constructor Details

  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • onChanged

      public SignalHandler onChanged(AppInfoMonitor.OnChanged signal)
      Connect to signal "changed".
      See AppInfoMonitor.OnChanged.onChanged() for signal description.
      Field SIGNAL_ON_CHANGED contains original signal name and can be used as resource reference.
      Parameters:
      signal - callback function (lambda).
      Returns:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • get

      public static AppInfoMonitor get()
      Gets the #GAppInfoMonitor for the current thread-default main
      context.

      The #GAppInfoMonitor will emit a "changed" signal in the
      thread-default main context whenever the list of installed
      applications (as reported by g_app_info_get_all()) may have changed.

      You must only call g_object_unref() on the return value from under
      the same main context as you created it.
      Returns:
      a reference to a #GAppInfoMonitor
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()