FindController#
Superclasses: Object
Controls text search in a WebView.
A FindController is used to search text in a WebView. You
can get a WebView<!– –>’s FindController with
get_find_controller(), and later use it to search
for text using search(), or get the
number of matches using count_matches(). The
operations are asynchronous and trigger signals when ready, such as
FindController::found-text,
FindController::failed-to-find-text or
FindController::counted-matches<!– –>.
Methods#
- class FindController
- count_matches(search_text: str, find_options: int, max_match_count: int) None#
Counts the number of matches for
search_text.Counts the number of matches for
search_textfound in theWebViewwith the providedfind_options. The number of matches will be provided by theFindController::counted-matches signal.- Parameters:
search_text – the text to look for
find_options – a bitmask with the
FindOptionsused in the searchmax_match_count – the maximum number of matches allowed in the search
- get_max_match_count() int#
Gets the maximum number of matches to report.
Gets the maximum number of matches to report during a text lookup. This number is passed as the last argument of
search()orcount_matches().
- get_options() int#
Gets the
FindOptionsfor the current search.Gets a bitmask containing the
FindOptionsassociated with the current search.
- get_search_text() str#
Gets the text that
find_controlleris searching for.Gets the text that
find_controlleris currently searching for. This text is passed to eithersearch()orcount_matches().
- get_web_view() WebView#
Gets the
WebViewthis find controller is associated to.Do not dereference the returned instance as it belongs to the
FindController.
- search(search_text: str, find_options: int, max_match_count: int) None#
Looks for
search_textassociated withfind_controller.Looks for
search_textin theWebViewassociated withfind_controllersince the beginning of the document highlighting up tomax_match_countmatches. The outcome of the search will be asynchronously provided by theFindController::found-text andFindController::failed-to-find-text signals.To look for the next or previous occurrences of the same text with the same find options use
search_next()and/orsearch_previous(). TheFindControllerwill use the same text and options for the following searches unless they are modified by another call to this method.Note that if the number of matches is higher than
max_match_countthenFindController::found-text will report %G_MAXUINT matches instead of the actual number.Callers should call
search_finish()to finish the current search operation.- Parameters:
search_text – the text to look for
find_options – a bitmask with the
FindOptionsused in the searchmax_match_count – the maximum number of matches allowed in the search
- search_finish() None#
Finishes a find operation.
Finishes a find operation started by
search(). It will basically unhighlight every text match found.This method will be typically called when the search UI is closed/hidden by the client application.
- search_next() None#
Looks for the next occurrence of the search text.
Calling this method before
search()orcount_matches()is a programming error.
- search_previous() None#
Looks for the previous occurrence of the search text.
Calling this method before
search()orcount_matches()is a programming error.