Interface ComboBox.OnFormatEntryText

Enclosing class:
ComboBox
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static interface ComboBox.OnFormatEntryText
  • Method Summary

    Modifier and Type
    Method
    Description
    Emitted to allow changing how the text in a combo box's entry is displayed.
  • Method Details

    • onFormatEntryText

      Str onFormatEntryText(@Nonnull Str path)
      Emitted to allow changing how the text in a combo box's entry is displayed.

      See [property@Gtk.ComboBox:has-entry].

      Connect a signal handler which returns an allocated string representing
      @path. That string will then be used to set the text in the combo box's
      entry. The default signal handler uses the text from the
      [property@Gtk.ComboBox:entry-text-column] model column.

      Here's an example signal handler which fetches data from the model and
      displays it in the entry.
      ```c
      static char *
      format_entry_text_callback (GtkComboBox *combo,
      const char *path,
      gpointer user_data)
      {
      GtkTreeIter iter;
      GtkTreeModel model;
      double value;

      model = gtk_combo_box_get_model (combo);

      gtk_tree_model_get_iter_from_string (model, &iter, path);
      gtk_tree_model_get (model, &iter,
      THE_DOUBLE_VALUE_COLUMN, &value,
      -1);

      return g_strdup_printf ("%g", value);
      }
      ```
      Parameters:
      path - the [struct@Gtk.TreePath] string from the combo box's current model to format text for
      Returns:
      a newly allocated string representing @path for the current `GtkComboBox` model.