Class AppChooser

All Implemented Interfaces:
PointerInterface

public class AppChooser extends Interface
`GtkAppChooser` is an interface for widgets which allow the user to
choose an application.

The main objects that implement this interface are
[class@Gtk.AppChooserWidget],
[class@Gtk.AppChooserDialog] and [class@Gtk.AppChooserButton].

Applications are represented by GIO `GAppInfo` objects here.
GIO has a concept of recommended and fallback applications for a
given content type. Recommended applications are those that claim
to handle the content type itself, while fallback also includes
applications that handle a more generic content type. GIO also
knows the default and last-used application for a given content
type. The `GtkAppChooserWidget` provides detailed control over
whether the shown list of applications should include default,
recommended or fallback applications.

To obtain the application that has been selected in a `GtkAppChooser`,
use [method@Gtk.AppChooser.get_app_info].

https://docs.gtk.org/gtk4/iface.AppChooser.html

  • Constructor Details

  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • getAppInfo

      public AppInfo getAppInfo()
      Returns the currently selected application.
      Returns:
      a `GAppInfo` for the currently selected application
    • getContentType

      public Str getContentType()
      Returns the content type for which the `GtkAppChooser`
      shows applications.
      Returns:
      the content type of @self. Free with g_free()
    • refresh

      public void refresh()
      Reloads the list of applications.
    • 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()