HoverProvider#
- class HoverProvider(*args, **kwargs)#
Interface to populate interactive tooltips.
GtkSourceHoverProvider
is an interface that should be implemented to extend
the contents of a HoverDisplay
. This is typical in editors that
interact external tooling such as those utilizing Language Server Protocol.
If you can populate the HoverDisplay
synchronously, use
populate
. Otherwise, interface implementations that
may take additional time should use populate_async
to avoid blocking the main loop.
Methods#
- class HoverProvider
- populate_async(context: HoverContext, display: HoverDisplay, cancellable: Cancellable | None = None, callback: Callable[[Object | None, AsyncResult, Any], None] | None = None, user_data: Any = None) None #
- Parameters:
context
display
cancellable
callback
user_data
- populate_finish(result: AsyncResult) bool #
- Parameters:
result
Virtual Methods#
- class HoverProvider
- do_populate(context: HoverContext, display: HoverDisplay) bool #
The type of the None singleton.
- Parameters:
context
display
- do_populate_async(context: HoverContext, display: HoverDisplay, cancellable: Cancellable | None = None, callback: Callable[[Object | None, AsyncResult, Any], None] | None = None, user_data: Any = None) None #
- Parameters:
context
display
cancellable
callback
user_data
- do_populate_finish(result: AsyncResult) bool #
- Parameters:
result