diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index 74b7115..4b0533a 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -1165,7 +1165,14 @@ void yon_gtk_tree_store_copy_full(GtkTreeStore *source, GtkTreeStore *destinatio } } - +gboolean yon_gtk_tree_iter_get_from_combo_box_id(GtkComboBox *combo, GtkTreeModel *model, GtkTreeIter *iter){ + g_return_val_if_fail(GTK_IS_COMBO_BOX(combo),0); + g_return_val_if_fail(GTK_IS_TREE_MODEL(model),0); + const char *id = gtk_combo_box_get_active_id(combo); + if (yon_char_is_empty(id)) return 0; + gtk_tree_model_get_iter_from_string(model,iter,id); + return 1; +} #endif \ No newline at end of file diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 448f428..c11fa39 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -119,6 +119,8 @@ void yon_window_config_add_listener(GtkWidget *widget, char *param_name, char *w */ void yon_window_config_add_custom_parameter(char *param_name, char *section, void *tracked_value, enum YON_TYPE val_type); +void yon_window_config_add_instant_parameter(char *param_name, char *section, void *tracked_value, enum YON_TYPE val_type); + /**yon_window_config_erase_custom_parameter(char *param_name, char *section) * [EN] * @@ -463,4 +465,8 @@ dictionary *yon_gtk_tree_store_get_children(GtkTreeStore *tree, GtkTreeIter *par void yon_gtk_tree_store_fill_children(GtkTreeStore *tree, GtkTreeIter *parent, dictionary *data, int column); -void yon_gtk_tree_store_copy_full(GtkTreeStore *source, GtkTreeStore *destination); \ No newline at end of file +void yon_gtk_tree_store_copy_full(GtkTreeStore *source, GtkTreeStore *destination); + +gboolean yon_gtk_tree_store_find_full(GtkTreeModel *model, GtkTreeIter *iter, gint column, const gchar *target); + +gboolean yon_gtk_tree_iter_get_from_combo_box_id(GtkComboBox *combo, GtkTreeModel *model, GtkTreeIter *iter); \ No newline at end of file