### Class

# Gtk EmojiChooser

#### Description [src]

    final class Gtk.EmojiChooser : Gtk.Popover {
      /* No available fields */
    }

The `GtkEmojiChooser` is used by text widgets such as `GtkEntry` or `GtkTextView` to let users insert Emoji characters.

`GtkEmojiChooser` emits the `GtkEmojiChooser::emoji-picked` signal when an Emoji is selected.

# CSS nodes

    popover
    ├── box.emoji-searchbar
    │   ╰── entry.search
    ╰── box.emoji-toolbar
        ├── button.image-button.emoji-section
        ├── ...
        ╰── button.image-button.emoji-section

Every `GtkEmojiChooser` consists of a main node called popover. The contents of the popover are largely implementation defined and supposed to inherit general styles. The top searchbar used to search emoji and gets the .emoji-searchbar style class itself. The bottom toolbar used to switch between different emoji categories consists of buttons with the .emoji-section style class and gets the .emoji-toolbar style class itself.

#### Hierarchy

#### Ancestors

- GtkPopover
- GtkWidget
- GInitiallyUnowned
- GObject

#### Implements

- GtkAccessible
- GtkBuildable
- GtkConstraintTarget
- GtkNative
- GtkShortcutManager

#### Constructors

###### gtk_emoji_chooser_new

Creates a new `GtkEmojiChooser`.

#### Signals

###### Gtk.EmojiChooser::emoji-picked

Emitted when the user selects an Emoji.

##### Signals inherited from GtkPopover (2)

###### Gtk.Popover::activate-default

Emitted whend the user activates the default widget.

###### Gtk.Popover::closed

Emitted when the popover is closed.

##### Signals inherited from GtkWidget (13)

###### Gtk.Widget::destroy

Signals that all holders of a reference to the widget should release the reference that they hold.

###### Gtk.Widget::direction-changed

Emitted when the text direction of a widget changes.

###### Gtk.Widget::hide

Emitted when `widget` is hidden.

###### Gtk.Widget::keynav-failed

Emitted if keyboard navigation fails.

###### Gtk.Widget::map

Emitted when `widget` is going to be mapped.

###### Gtk.Widget::mnemonic-activate

Emitted when a widget is activated via a mnemonic.

###### Gtk.Widget::move-focus

Emitted when the focus is moved.

###### Gtk.Widget::query-tooltip

Emitted when the widgets tooltip is about to be shown.

###### Gtk.Widget::realize

Emitted when `widget` is associated with a `GdkSurface`.

###### Gtk.Widget::show

Emitted when `widget` is shown.

###### Gtk.Widget::state-flags-changed

Emitted when the widget state changes.

###### Gtk.Widget::unmap

Emitted when `widget` is going to be unmapped.

###### Gtk.Widget::unrealize

Emitted when the `GdkSurface` associated with `widget` is destroyed.

#### Class structure

    struct GtkEmojiChooserClass {
      /* no available fields */
    }