class Gtk::SearchEntry
 
  
  Overview
A single-line text entry widget for use as a search entry.
The main API for interacting with a Gtk::SearchEntry as entry
is the Gtk::Editable interface.
 
It will show an inactive symbolic “find” icon when the search entry is empty, and a symbolic “clear” icon when there is text. Clicking on the “clear” icon will empty the search entry.
To make filtering appear more reactive, it is a good idea to
not react to every change in the entry text immediately, but
only after a short delay. To support this, Gtk::SearchEntry
emits the [signal@Gtk.SearchEntry::search-changed] signal which
can be used instead of the Gtk::Editable::#changed signal.
The [signal@Gtk.SearchEntry::previous-match], [signal@Gtk.SearchEntry::next-match] and [signal@Gtk.SearchEntry::stop-search] signals can be used to implement moving between search results and ending the search.
Often, Gtk::SearchEntry will be fed events by means of being
placed inside a Gtk::SearchBar. If that is not the case,
you can use Gtk::SearchEntry#key_capture_widget= to
let it capture key input from another widget.
Gtk::SearchEntry provides only minimal API and should be used with
the Gtk::Editable API.
Shortcuts and Gestures
The following signals have default keybindings:
- Gtk::SearchEntry::#activate
- [signal@Gtk.SearchEntry::next-match]
- [signal@Gtk.SearchEntry::previous-match]
- [signal@Gtk.SearchEntry::stop-search]
CSS Nodes
entry.search
╰── textGtk::SearchEntry has a single CSS node with name entry that carries
a .search style class, and the text node is a child of that.
Accessibility
Gtk::SearchEntry uses the Gtk::AccessibleRole#search_box role.
Included Modules
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/search_entry.crConstructors
- 
        .new : self
        
          Creates a Gtk::SearchEntry.
- .new(*, accessible_role : Gtk::AccessibleRole | Nil = nil, activates_default : Bool | Nil = nil, can_focus : Bool | Nil = nil, can_target : Bool | Nil = nil, css_classes : Enumerable(String) | Nil = nil, css_name : String | Nil = nil, cursor : Gdk::Cursor | Nil = nil, cursor_position : Int32 | Nil = nil, editable : Bool | Nil = nil, enable_undo : Bool | Nil = nil, focus_on_click : Bool | Nil = nil, focusable : Bool | Nil = nil, halign : Gtk::Align | Nil = nil, has_default : Bool | Nil = nil, has_focus : Bool | Nil = nil, has_tooltip : Bool | Nil = nil, height_request : Int32 | Nil = nil, hexpand : Bool | Nil = nil, hexpand_set : Bool | Nil = nil, input_hints : Gtk::InputHints | Nil = nil, input_purpose : Gtk::InputPurpose | Nil = nil, layout_manager : Gtk::LayoutManager | Nil = nil, limit_events : Bool | Nil = nil, margin_bottom : Int32 | Nil = nil, margin_end : Int32 | Nil = nil, margin_start : Int32 | Nil = nil, margin_top : Int32 | Nil = nil, max_width_chars : Int32 | Nil = nil, name : String | Nil = nil, opacity : Float64 | Nil = nil, overflow : Gtk::Overflow | Nil = nil, parent : Gtk::Widget | Nil = nil, placeholder_text : String | Nil = nil, receives_default : Bool | Nil = nil, root : Gtk::Root | Nil = nil, scale_factor : Int32 | Nil = nil, search_delay : UInt32 | Nil = nil, selection_bound : Int32 | Nil = nil, sensitive : Bool | Nil = nil, text : String | Nil = nil, tooltip_markup : String | Nil = nil, tooltip_text : String | Nil = nil, valign : Gtk::Align | Nil = nil, vexpand : Bool | Nil = nil, vexpand_set : Bool | Nil = nil, visible : Bool | Nil = nil, width_chars : Int32 | Nil = nil, width_request : Int32 | Nil = nil, xalign : Float32 | Nil = nil)
Class Method Summary
- 
        .g_type : UInt64
        
          Returns the type id (GType) registered in GLib type system. 
Instance Method Summary
- 
        #==(other : self)
        
          Returns trueif this reference is the same as other.
- #activate_signal
- #activates_default=(value : Bool) : Bool
- #activates_default? : Bool
- 
        #hash(hasher)
        
          See Object#hash(hasher)
- 
        #input_hints : Gtk::InputHints
        
          Gets the input purpose for entry. 
- 
        #input_hints=(hints : Gtk::InputHints) : Nil
        
          Sets the input hints for entry. 
- 
        #input_purpose : Gtk::InputPurpose
        
          Gets the input purpose of entry. 
- 
        #input_purpose=(purpose : Gtk::InputPurpose) : Nil
        
          Sets the input purpose of entry. 
- 
        #key_capture_widget : Gtk::Widget | Nil
        
          Gets the widget that entry is capturing key events from. 
- 
        #key_capture_widget=(widget : Gtk::Widget | Nil) : Nil
        
          Sets widget as the widget that entry will capture key events from. 
- #next_match_signal
- 
        #placeholder_text : String | Nil
        
          Gets the placeholder text associated with entry. 
- #placeholder_text=(value : String) : String
- 
        #placeholder_text=(value : Nil) : Nil
        
          Set #placeholder_textproperty to nil.
- 
        #placeholder_text=(text : String | Nil) : Nil
        
          Sets the placeholder text associated with entry. 
- 
        #placeholder_text? : String | Nil
        
          Same as #placeholder_text, but can return nil.
- #previous_match_signal
- #search_changed_signal
- 
        #search_delay : UInt32
        
          Get the delay to be used between the last keypress and the [signal@Gtk.SearchEntry::search-changed] signal being emitted. 
- 
        #search_delay=(delay : UInt32) : Nil
        
          Set the delay to be used between the last keypress and the [signal@Gtk.SearchEntry::search-changed] signal being emitted. 
- #search_started_signal
- #stop_search_signal
Instance methods inherited from module Gtk::Editable
  
  
    
      alignment : Float32
    alignment, 
    
  
    
      alignment=(xalign : Float32) : Nil
    alignment=, 
    
  
    
      changed_signal
    changed_signal, 
    
  
    
      chars(start_pos : Int32, end_pos : Int32) : String
    chars, 
    
  
    
      cursor_position : Int32
    cursor_position, 
    
  
    
      delegate : Gtk::Editable | Nil
    delegate, 
    
  
    
      delegate_get_accessible_platform_state(state : Gtk::AccessiblePlatformState) : Bool
    delegate_get_accessible_platform_state, 
    
  
    
      delete_selection : Nil
    delete_selection, 
    
  
    
      delete_text(start_pos : Int32, end_pos : Int32) : Nil
    delete_text, 
    
  
    
      delete_text_signal
    delete_text_signal, 
    
  
    
      editable : Bool
    editable, 
    
  
    
      editable=(is_editable : Bool) : Nil
    editable=, 
    
  
    
      editable? : Bool
    editable?, 
    
  
    
      enable_undo : Bool
    enable_undo, 
    
  
    
      enable_undo=(enable_undo : Bool) : Nil
    enable_undo=, 
    
  
    
      enable_undo? : Bool
    enable_undo?, 
    
  
    
      finish_delegate : Nil
    finish_delegate, 
    
  
    
      init_delegate : Nil
    init_delegate, 
    
  
    
      insert_text(text : String, length : Int32, position : Int32) : Nil
    insert_text, 
    
  
    
      insert_text_signal
    insert_text_signal, 
    
  
    
      max_width_chars : Int32
    max_width_chars, 
    
  
    
      max_width_chars=(n_chars : Int32) : Nil
    max_width_chars=, 
    
  
    
      position : Int32
    position, 
    
  
    
      position=(position : Int32) : Nil
    position=, 
    
  
    
      select_region(start_pos : Int32, end_pos : Int32) : Nil
    select_region, 
    
  
    
      selection_bound : Int32
    selection_bound, 
    
  
    
      selection_bounds : Bool
    selection_bounds, 
    
  
    
      text : String
    text, 
    
  
    
      text=(text : String) : Niltext=(value : Nil) : Nil text=, text? : String | Nil text?, to_unsafe to_unsafe, width_chars : Int32 width_chars, width_chars=(n_chars : Int32) : Nil width_chars=, xalign : Float32 xalign, xalign=(value : Float32) : Float32 xalign=
Constructor methods inherited from module Gtk::Editable
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::Editable
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      delegate_get_property(object : GObject::Object, prop_id : UInt32, value : _, pspec : GObject::ParamSpec) : Bool
    delegate_get_property, 
    
  
    
      delegate_set_property(object : GObject::Object, prop_id : UInt32, value : _, pspec : GObject::ParamSpec) : Bool
    delegate_set_property, 
    
  
    
      g_type : UInt64
    g_type, 
    
  
    
      install_properties(object_class : GObject::ObjectClass, first_prop : UInt32) : UInt32
    install_properties
    
  
    
  
    
  Instance methods inherited from module Gtk::ConstraintTarget
  
  
    
      to_unsafe
    to_unsafe
    
  
    
  Constructor methods inherited from module Gtk::ConstraintTarget
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::ConstraintTarget
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from module Gtk::Buildable
  
  
    
      buildable_id : String | Nil
    buildable_id, 
    
  
    
      to_unsafe
    to_unsafe
    
  
    
  Constructor methods inherited from module Gtk::Buildable
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::Buildable
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from module Gtk::Accessible
  
  
    
      accessible_parent : Gtk::Accessible | Nil
    accessible_parent, 
    
  
    
      accessible_role : Gtk::AccessibleRole
    accessible_role, 
    
  
    
      accessible_role=(value : Gtk::AccessibleRole) : Gtk::AccessibleRole
    accessible_role=, 
    
  
    
      announce(message : String, priority : Gtk::AccessibleAnnouncementPriority) : Nil
    announce, 
    
  
    
      at_context : Gtk::ATContext
    at_context, 
    
  
    
      bounds(x : Int32, y : Int32, width : Int32, height : Int32) : Bool
    bounds, 
    
  
    
      first_accessible_child : Gtk::Accessible | Nil
    first_accessible_child, 
    
  
    
      next_accessible_sibling : Gtk::Accessible | Nil
    next_accessible_sibling, 
    
  
    
      platform_state(state : Gtk::AccessiblePlatformState) : Bool
    platform_state, 
    
  
    
      reset_property(property : Gtk::AccessibleProperty) : Nil
    reset_property, 
    
  
    
      reset_relation(relation : Gtk::AccessibleRelation) : Nil
    reset_relation, 
    
  
    
      reset_state(state : Gtk::AccessibleState) : Nil
    reset_state, 
    
  
    
      set_accessible_parent(parent : Gtk::Accessible | Nil, next_sibling : Gtk::Accessible | Nil) : Nil
    set_accessible_parent, 
    
  
    
      to_unsafe
    to_unsafe, 
    
  
    
      update_next_accessible_sibling(new_sibling : Gtk::Accessible | Nil) : Nil
    update_next_accessible_sibling, 
    
  
    
      update_platform_state(state : Gtk::AccessiblePlatformState) : Nil
    update_platform_state, 
    
  
    
      update_property(properties : Enumerable(Gtk::AccessibleProperty), values : Enumerable(_)) : Nil
    update_property, 
    
  
    
      update_relation(relations : Enumerable(Gtk::AccessibleRelation), values : Enumerable(_)) : Nil
    update_relation, 
    
  
    
      update_state(states : Enumerable(Gtk::AccessibleState), values : Enumerable(_)) : Nil
    update_state
    
  
    
  Constructor methods inherited from module Gtk::Accessible
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::Accessible
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from class Gtk::Widget
  
  
    
      ==(other : self)
    ==, 
    
  
    
      action_set_enabled(action_name : String, enabled : Bool) : Nil
    action_set_enabled, 
    
  
    
      activate : Bool
    activate, 
    
  
    
      activate_action(name : String, args : _ | Nil) : Bool
    activate_action, 
    
  
    
      activate_default : Nil
    activate_default, 
    
  
    
      add_controller(controller : Gtk::EventController) : Nil
    add_controller, 
    
  
    
      add_css_class(css_class : String) : Nil
    add_css_class, 
    
  
    
      add_mnemonic_label(label : Gtk::Widget) : Nil
    add_mnemonic_label, 
    
  
    
      add_tick_callback(callback : Gtk::TickCallback) : UInt32
    add_tick_callback, 
    
  
    
      allocate(width : Int32, height : Int32, baseline : Int32, transform : Gsk::Transform | Nil) : Nil
    allocate, 
    
  
    
      allocated_baseline : Int32
    allocated_baseline, 
    
  
    
      allocated_height : Int32
    allocated_height, 
    
  
    
      allocated_width : Int32
    allocated_width, 
    
  
    
      allocation : Gdk::Rectangle
    allocation, 
    
  
    
      ancestor(widget_type : UInt64) : Gtk::Widget | Nil
    ancestor, 
    
  
    
      baseline : Int32
    baseline, 
    
  
    
      can_focus : Bool
    can_focus, 
    
  
    
      can_focus=(can_focus : Bool) : Nil
    can_focus=, 
    
  
    
      can_focus? : Bool
    can_focus?, 
    
  
    
      can_target : Bool
    can_target, 
    
  
    
      can_target=(can_target : Bool) : Nil
    can_target=, 
    
  
    
      can_target? : Bool
    can_target?, 
    
  
    
      child_focus(direction : Gtk::DirectionType) : Bool
    child_focus, 
    
  
    
      child_visible : Bool
    child_visible, 
    
  
    
      child_visible=(child_visible : Bool) : Nil
    child_visible=, 
    
  
    
      clipboard : Gdk::Clipboard
    clipboard, 
    
  
    
      color : Gdk::RGBA
    color, 
    
  
    
      compute_bounds(target : Gtk::Widget) : Graphene::Rect
    compute_bounds, 
    
  
    
      compute_expand(orientation : Gtk::Orientation) : Bool
    compute_expand, 
    
  
    
      compute_point(target : Gtk::Widget, point : Graphene::Point) : Graphene::Point
    compute_point, 
    
  
    
      compute_transform(target : Gtk::Widget) : Graphene::Matrix
    compute_transform, 
    
  
    
      contains(x : Float64, y : Float64) : Bool
    contains, 
    
  
    
      create_pango_context : Pango::Context
    create_pango_context, 
    
  
    
      create_pango_layout(text : String | Nil) : Pango::Layout
    create_pango_layout, 
    
  
    
      css_classes : Enumerable(String)
    css_classes, 
    
  
    
      css_classes=(classes : Enumerable(String)) : Nil
    css_classes=, 
    
  
    
      css_name : String
    css_name, 
    
  
    
      css_name=(value : String) : Stringcss_name=(value : Nil) : Nil css_name=, css_name? : String | Nil css_name?, cursor : Gdk::Cursor | Nil cursor, cursor=(cursor : Gdk::Cursor | Nil) : Nil cursor=, cursor_from_name=(name : String | Nil) : Nil cursor_from_name=, destroy_signal destroy_signal, direction : Gtk::TextDirection direction, direction=(dir : Gtk::TextDirection) : Nil direction=, direction_changed_signal direction_changed_signal, display : Gdk::Display display, dispose_template(widget_type : UInt64) : Nil dispose_template, drag_check_threshold(start_x : Int32, start_y : Int32, current_x : Int32, current_y : Int32) : Bool drag_check_threshold, error_bell : Nil error_bell, first_child : Gtk::Widget | Nil first_child, focus_child : Gtk::Widget | Nil focus_child, focus_child=(child : Gtk::Widget | Nil) : Nil focus_child=, focus_on_click : Bool focus_on_click, focus_on_click=(focus_on_click : Bool) : Nil focus_on_click=, focus_on_click? : Bool focus_on_click?, focusable : Bool focusable, focusable=(focusable : Bool) : Nil focusable=, focusable? : Bool focusable?, font_map : Pango::FontMap | Nil font_map, font_map=(font_map : Pango::FontMap | Nil) : Nil font_map=, font_options : Cairo::FontOptions | Nil font_options, font_options=(options : Cairo::FontOptions | Nil) : Nil font_options=, frame_clock : Gdk::FrameClock | Nil frame_clock, grab_focus : Bool grab_focus, halign : Gtk::Align halign, halign=(align : Gtk::Align) : Nil halign=, has_css_class(css_class : String) : Bool has_css_class, has_default : Bool has_default, has_default? : Bool has_default?, has_focus : Bool has_focus, has_focus? : Bool has_focus?, has_tooltip : Bool has_tooltip, has_tooltip=(has_tooltip : Bool) : Nil has_tooltip=, has_tooltip? : Bool has_tooltip?, has_visible_focus : Bool has_visible_focus, hash(hasher) hash, height : Int32 height, height_request : Int32 height_request, height_request=(value : Int32) : Int32 height_request=, hexpand : Bool hexpand, hexpand=(expand : Bool) : Nil hexpand=, hexpand? : Bool hexpand?, hexpand_set : Bool hexpand_set, hexpand_set=(set : Bool) : Nil hexpand_set=, hexpand_set? : Bool hexpand_set?, hide : Nil hide, hide_signal hide_signal, in_destruction : Bool in_destruction, init_template : Nil init_template, insert_action_group(name : String, group : Gio::ActionGroup | Nil) : Nil insert_action_group, insert_after(parent : Gtk::Widget, previous_sibling : Gtk::Widget | Nil) : Nil insert_after, insert_before(parent : Gtk::Widget, next_sibling : Gtk::Widget | Nil) : Nil insert_before, is_ancestor(ancestor : Gtk::Widget) : Bool is_ancestor, is_drawable : Bool is_drawable, is_focus : Bool is_focus, is_sensitive? : Bool is_sensitive?, is_visible? : Bool is_visible?, keynav_failed(direction : Gtk::DirectionType) : Bool keynav_failed, keynav_failed_signal keynav_failed_signal, last_child : Gtk::Widget | Nil last_child, layout_manager : Gtk::LayoutManager | Nil layout_manager, layout_manager=(layout_manager : Gtk::LayoutManager | Nil) : Nil layout_manager=, limit_events : Bool limit_events, limit_events=(limit_events : Bool) : Nil limit_events=, limit_events? : Bool limit_events?, list_mnemonic_labels : GLib::List list_mnemonic_labels, map : Nil map, map_signal map_signal, mapped : Bool mapped, margin_bottom : Int32 margin_bottom, margin_bottom=(margin : Int32) : Nil margin_bottom=, margin_end : Int32 margin_end, margin_end=(margin : Int32) : Nil margin_end=, margin_start : Int32 margin_start, margin_start=(margin : Int32) : Nil margin_start=, margin_top : Int32 margin_top, margin_top=(margin : Int32) : Nil margin_top=, measure(orientation : Gtk::Orientation, for_size : Int32) : Nil measure, mnemonic_activate(group_cycling : Bool) : Bool mnemonic_activate, mnemonic_activate_signal mnemonic_activate_signal, move_focus_signal move_focus_signal, name : String name, name=(name : String) : Nil
name=(value : Nil) : Nil name=, name? : String | Nil name?, native : Gtk::Native | Nil native, next_sibling : Gtk::Widget | Nil next_sibling, observe_children : Gio::ListModel observe_children, observe_controllers : Gio::ListModel observe_controllers, opacity : Float64 opacity, opacity=(opacity : Float64) : Nil opacity=, overflow : Gtk::Overflow overflow, overflow=(overflow : Gtk::Overflow) : Nil overflow=, pango_context : Pango::Context pango_context, parent : Gtk::Widget | Nil parent, parent=(parent : Gtk::Widget) : Nil parent=, pick(x : Float64, y : Float64, flags : Gtk::PickFlags) : Gtk::Widget | Nil pick, preferred_size : Gtk::Requisition preferred_size, prev_sibling : Gtk::Widget | Nil prev_sibling, primary_clipboard : Gdk::Clipboard primary_clipboard, query_tooltip_signal query_tooltip_signal, queue_allocate : Nil queue_allocate, queue_draw : Nil queue_draw, queue_resize : Nil queue_resize, realize : Nil realize, realize_signal realize_signal, realized : Bool realized, receives_default : Bool receives_default, receives_default=(receives_default : Bool) : Nil receives_default=, receives_default? : Bool receives_default?, remove_controller(controller : Gtk::EventController) : Nil remove_controller, remove_css_class(css_class : String) : Nil remove_css_class, remove_mnemonic_label(label : Gtk::Widget) : Nil remove_mnemonic_label, remove_tick_callback(id : UInt32) : Nil remove_tick_callback, request_mode : Gtk::SizeRequestMode request_mode, root : Gtk::Root | Nil root, scale_factor : Int32 scale_factor, sensitive : Bool sensitive, sensitive=(sensitive : Bool) : Nil sensitive=, sensitive? : Bool sensitive?, set_size_request(width : Int32, height : Int32) : Nil set_size_request, set_state_flags(flags : Gtk::StateFlags, clear : Bool) : Nil set_state_flags, settings : Gtk::Settings settings, should_layout : Bool should_layout, show : Nil show, show_signal show_signal, size(orientation : Gtk::Orientation) : Int32 size, size_allocate(allocation : Gdk::Rectangle, baseline : Int32) : Nil size_allocate, size_request : Nil size_request, snapshot_child(child : Gtk::Widget, snapshot : Gtk::Snapshot) : Nil snapshot_child, state_flags : Gtk::StateFlags state_flags, state_flags_changed_signal state_flags_changed_signal, style_context : Gtk::StyleContext style_context, tooltip_markup : String | Nil tooltip_markup, tooltip_markup=(value : String) : String
tooltip_markup=(value : Nil) : Nil
tooltip_markup=(markup : String | Nil) : Nil tooltip_markup=, tooltip_markup? : String | Nil tooltip_markup?, tooltip_text : String | Nil tooltip_text, tooltip_text=(value : String) : String
tooltip_text=(value : Nil) : Nil
tooltip_text=(text : String | Nil) : Nil tooltip_text=, tooltip_text? : String | Nil tooltip_text?, translate_coordinates(dest_widget : Gtk::Widget, src_x : Float64, src_y : Float64) : Bool translate_coordinates, trigger_tooltip_query : Nil trigger_tooltip_query, unmap : Nil unmap, unmap_signal unmap_signal, unparent : Nil unparent, unrealize : Nil unrealize, unrealize_signal unrealize_signal, unset_state_flags(flags : Gtk::StateFlags) : Nil unset_state_flags, valign : Gtk::Align valign, valign=(align : Gtk::Align) : Nil valign=, vexpand : Bool vexpand, vexpand=(expand : Bool) : Nil vexpand=, vexpand? : Bool vexpand?, vexpand_set : Bool vexpand_set, vexpand_set=(set : Bool) : Nil vexpand_set=, vexpand_set? : Bool vexpand_set?, visible : Bool visible, visible=(visible : Bool) : Nil visible=, visible? : Bool visible?, width : Int32 width, width_request : Int32 width_request, width_request=(value : Int32) : Int32 width_request=
Constructor methods inherited from class Gtk::Widget
  
  
    
      newnew(*, accessible_role : Gtk::AccessibleRole | Nil = nil, can_focus : Bool | Nil = nil, can_target : Bool | Nil = nil, css_classes : Enumerable(String) | Nil = nil, css_name : String | Nil = nil, cursor : Gdk::Cursor | Nil = nil, focus_on_click : Bool | Nil = nil, focusable : Bool | Nil = nil, halign : Gtk::Align | Nil = nil, has_default : Bool | Nil = nil, has_focus : Bool | Nil = nil, has_tooltip : Bool | Nil = nil, height_request : Int32 | Nil = nil, hexpand : Bool | Nil = nil, hexpand_set : Bool | Nil = nil, layout_manager : Gtk::LayoutManager | Nil = nil, limit_events : Bool | Nil = nil, margin_bottom : Int32 | Nil = nil, margin_end : Int32 | Nil = nil, margin_start : Int32 | Nil = nil, margin_top : Int32 | Nil = nil, name : String | Nil = nil, opacity : Float64 | Nil = nil, overflow : Gtk::Overflow | Nil = nil, parent : Gtk::Widget | Nil = nil, receives_default : Bool | Nil = nil, root : Gtk::Root | Nil = nil, scale_factor : Int32 | Nil = nil, sensitive : Bool | Nil = nil, tooltip_markup : String | Nil = nil, tooltip_text : String | Nil = nil, valign : Gtk::Align | Nil = nil, vexpand : Bool | Nil = nil, vexpand_set : Bool | Nil = nil, visible : Bool | Nil = nil, width_request : Int32 | Nil = nil) new
Class methods inherited from class Gtk::Widget
  
  
    
      default_direction : Gtk::TextDirection
    default_direction, 
    
  
    
      default_direction=(dir : Gtk::TextDirection) : Nil
    default_direction=, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from module Gtk::ConstraintTarget
  
  
    
      to_unsafe
    to_unsafe
    
  
    
  Constructor methods inherited from module Gtk::ConstraintTarget
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::ConstraintTarget
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from module Gtk::Buildable
  
  
    
      buildable_id : String | Nil
    buildable_id, 
    
  
    
      to_unsafe
    to_unsafe
    
  
    
  Constructor methods inherited from module Gtk::Buildable
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::Buildable
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from module Gtk::Accessible
  
  
    
      accessible_parent : Gtk::Accessible | Nil
    accessible_parent, 
    
  
    
      accessible_role : Gtk::AccessibleRole
    accessible_role, 
    
  
    
      accessible_role=(value : Gtk::AccessibleRole) : Gtk::AccessibleRole
    accessible_role=, 
    
  
    
      announce(message : String, priority : Gtk::AccessibleAnnouncementPriority) : Nil
    announce, 
    
  
    
      at_context : Gtk::ATContext
    at_context, 
    
  
    
      bounds(x : Int32, y : Int32, width : Int32, height : Int32) : Bool
    bounds, 
    
  
    
      first_accessible_child : Gtk::Accessible | Nil
    first_accessible_child, 
    
  
    
      next_accessible_sibling : Gtk::Accessible | Nil
    next_accessible_sibling, 
    
  
    
      platform_state(state : Gtk::AccessiblePlatformState) : Bool
    platform_state, 
    
  
    
      reset_property(property : Gtk::AccessibleProperty) : Nil
    reset_property, 
    
  
    
      reset_relation(relation : Gtk::AccessibleRelation) : Nil
    reset_relation, 
    
  
    
      reset_state(state : Gtk::AccessibleState) : Nil
    reset_state, 
    
  
    
      set_accessible_parent(parent : Gtk::Accessible | Nil, next_sibling : Gtk::Accessible | Nil) : Nil
    set_accessible_parent, 
    
  
    
      to_unsafe
    to_unsafe, 
    
  
    
      update_next_accessible_sibling(new_sibling : Gtk::Accessible | Nil) : Nil
    update_next_accessible_sibling, 
    
  
    
      update_platform_state(state : Gtk::AccessiblePlatformState) : Nil
    update_platform_state, 
    
  
    
      update_property(properties : Enumerable(Gtk::AccessibleProperty), values : Enumerable(_)) : Nil
    update_property, 
    
  
    
      update_relation(relations : Enumerable(Gtk::AccessibleRelation), values : Enumerable(_)) : Nil
    update_relation, 
    
  
    
      update_state(states : Enumerable(Gtk::AccessibleState), values : Enumerable(_)) : Nil
    update_state
    
  
    
  Constructor methods inherited from module Gtk::Accessible
  
  
    
      cast(obj : GObject::Object) : self
    cast
    
  
    
  Class methods inherited from module Gtk::Accessible
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from class GObject::InitiallyUnowned
  
  
    
      ==(other : self)
    ==, 
    
  
    
      hash(hasher)
    hash
    
  
    
  Constructor methods inherited from class GObject::InitiallyUnowned
  
  
    
      new
    new
    
  
    
  Class methods inherited from class GObject::InitiallyUnowned
  
  
    
      g_type : UInt64
    g_type
    
  
    
  
    
  Instance methods inherited from class GObject::Object
  
  
    
      ==(other : self)
    ==, 
    
  
    
      bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
    bind_property, 
    
  
    
      bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
    bind_property_full, 
    
  
    
      data(key : String) : Pointer(Void) | Nil
    data, 
    
  
    
      finalize
    finalize, 
    
  
    
      freeze_notify : Nil
    freeze_notify, 
    
  
    
      getv(names : Enumerable(String), values : Enumerable(_)) : Nil
    getv, 
    
  
    
      hash(hasher)
    hash, 
    
  
    
      notify(property_name : String) : Nil
    notify, 
    
  
    
      notify_by_pspec(pspec : GObject::ParamSpec) : Nil
    notify_by_pspec, 
    
  
    
      notify_signal
    notify_signal, 
    
  
    
      property(property_name : String, value : _) : Nil
    property, 
    
  
    
      qdata(quark : UInt32) : Pointer(Void) | Nil
    qdata, 
    
  
    
      ref_count : UInt32
    ref_count, 
    
  
    
      run_dispose : Nil
    run_dispose, 
    
  
    
      set_data(key : String, data : Pointer(Void) | Nil) : Nil
    set_data, 
    
  
    
      set_property(property_name : String, value : _) : Nil
    set_property, 
    
  
    
      steal_data(key : String) : Pointer(Void) | Nil
    steal_data, 
    
  
    
      steal_qdata(quark : UInt32) : Pointer(Void) | Nil
    steal_qdata, 
    
  
    
      thaw_notify : Nil
    thaw_notify, 
    
  
    
      to_unsafe : Pointer(Void)
    to_unsafe, 
    
  
    
      watch_closure(closure : GObject::Closure) : Nil
    watch_closure
    
  
    
  Constructor methods inherited from class GObject::Object
  
  
    
      cast(obj : GObject::Object) : self
    cast, 
    
  
    
      new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
  
  
    
      cast?(obj : GObject::Object) : self | Nil
    cast?, 
    
  
    
      compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
    compat_control, 
    
  
    
      g_type : UInt64
    g_type, 
    
  
    
      interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
    interface_find_property, 
    
  
    
      interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
    interface_list_properties
    
  
    
  Macros inherited from class GObject::Object
  
  
    
      previous_vfunc(*args)
    previous_vfunc, 
    
  
    
      previous_vfunc!(*args)
    previous_vfunc!, 
    
  
    
      signal(signature)
    signal
    
  
  
    
    
    
    
  
    
    
    
    
  
Constructor Detail
Class Method Detail
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Gets the widget that entry is capturing key events from.
Sets widget as the widget that entry will capture key events from.
Key events are consumed by the search entry to start or continue a search.
If the entry is part of a Gtk::SearchBar, it is preferable
to call Gtk::SearchBar#key_capture_widget= instead,
which will reveal the entry in addition to triggering the
search entry.
Note that despite the name of this function, the events
are only 'captured' in the bubble phase, which means that
editable child widgets of widget will receive text input
before it gets captured. If that is not desired, you can
capture and forward the events yourself with
Gtk::EventControllerKey#forward.
Get the delay to be used between the last keypress and the [signal@Gtk.SearchEntry::search-changed] signal being emitted.
Set the delay to be used between the last keypress and the [signal@Gtk.SearchEntry::search-changed] signal being emitted.