Method

HandyComboRowset_for_enum

Declaration [src]

void
hdy_combo_row_set_for_enum (
  HdyComboRow* self,
  GType enum_type,
  HdyComboRowGetEnumValueNameFunc get_name_func,
  gpointer user_data,
  GDestroyNotify user_data_free_func
)

Description [src]

Creates a model for enum_type and binds it to self.

The items of the model will be HdyEnumValueObject objects.

If self was already bound to a model, that previous binding is destroyed.

The contents of self are cleared and then filled with widgets that represent items from model. self is updated whenever model changes. If model is NULL, self is left empty.

This is more convenient to use than hdy_combo_row_bind_name_model() if you want to represent values of an enumeration with names.

See hdy_enum_value_row_name().

Available since:1.0

Parameters

enum_type GType
 

The enumeration GType to be bound to self.

get_name_func HdyComboRowGetEnumValueNameFunc
 

A function that creates names for items, or NULL in case you also passed NULL as model.

 The argument can be NULL.
user_data gpointer
 

User data passed to get_name_func.

 The argument can be NULL.
 The data is owned by the caller of the function.
user_data_free_func GDestroyNotify
 

Function for freeing user_data.