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
- async populate_async(self, context: HoverContext, display: HoverDisplay) bool#
This is the awaitable version of
populate_async().- Parameters:
context
display
- 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