From 2ea538f26741142bab762a51e8699212dcea44ee Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 26 Dec 2023 10:49:13 +0600 Subject: [PATCH] Added new functions --- source/libublsettings-gtk3.c | 14 ++++++++++++++ source/libublsettings-gtk3.h | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index eb592b4..3dbe72b 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -514,6 +514,20 @@ int yon_dictionary_gtk_pack_end_multiple_widgets(GtkBox *destination, gboolean e return 1; } +int yon_gtk_list_store_find_text(GtkListStore *list, GtkTreeIter *iter, int seek_column, char *value){ + int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list),iter); + for (;valid;valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(list),iter)){ + char *seek_value; + gtk_tree_model_get(GTK_TREE_MODEL(list),iter,seek_column,&seek_value,-1); + if (!strcmp(value,seek_value)){ + free(seek_value); + return 1; + } + free(seek_value); + } + return 0; +} + void yon_gtk_widget_set_sensitive_from_toggle_button(GtkToggleButton *toggle, GtkWidget *target){ gtk_widget_set_sensitive(target,gtk_toggle_button_get_active(toggle)); } diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index ae52e22..c14e914 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -210,7 +210,7 @@ int yon_dictionary_gtk_pack_start_multiple_widgets(GtkBox *destination, gboolean */ int yon_dictionary_gtk_pack_end_multiple_widgets(GtkBox *destination, gboolean expand, gboolean fill, int padding, ...); - +int yon_gtk_list_store_find_text(GtkListStore *list, GtkTreeIter *iter, int seek_column, char *value); /**yon_gtk_widget_set_sensitive_from_toggle_button(GtkToggleButton *toggle, GtkWidget *target) * [EN]