### Interface

# Ide HoverProvider

#### Description

    interface Ide.HoverProvider : GObject.Object

No description available.

#### Prerequisite

In order to implement HoverProvider, your type must inherit from `GObject`.

#### Implementations

- IdeLspHoverProvider

#### Instance methods

###### ide_hover_provider_hover_async

No description available.

Available since: 3.32

###### ide_hover_provider_hover_finish

No description available.

Available since: 3.32

###### ide_hover_provider_load

This method is used to load an `IdeHoverProvider`. Providers should perform any startup work from here.

Available since: 3.32

###### ide_hover_provider_unload

This method is used to unload an `IdeHoverProvider`. Providers should cleanup any state they’ve allocated.

Available since: 3.32

#### Interface structure

    struct IdeHoverProviderInterface {
      GTypeInterface parent;
      void (* load) (
        IdeHoverProvider* self,
        IdeSourceView* view
      );
      void (* unload) (
        IdeHoverProvider* self,
        IdeSourceView* view
      );
      void (* hover_async) (
        IdeHoverProvider* self,
        IdeHoverContext* context,
        const GtkTextIter* location,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* hover_finish) (
        IdeHoverProvider* self,
        GAsyncResult* result,
        GError** error
      );

    }

###### Interface members

`parent` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdeHoverProvider* self,
        IdeSourceView* view
      )
| No description available.
`unload` |
    void (* unload) (
        IdeHoverProvider* self,
        IdeSourceView* view
      )
| No description available.
`hover_async` |
    void (* hover_async) (
        IdeHoverProvider* self,
        IdeHoverContext* context,
        const GtkTextIter* location,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`hover_finish` |
    gboolean (* hover_finish) (
        IdeHoverProvider* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.

#### Virtual methods

###### Ide.HoverProvider.hover_async

No description available.

###### Ide.HoverProvider.hover_finish

No description available.

###### Ide.HoverProvider.load

This method is used to load an `IdeHoverProvider`. Providers should perform any startup work from here.

###### Ide.HoverProvider.unload

This method is used to unload an `IdeHoverProvider`. Providers should cleanup any state they’ve allocated.