From e3c0f7db86d2306bad0c28d126ec642153342f9a Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 30 May 2024 18:00:44 +0600 Subject: [PATCH] Added function for list store entry existing checking --- source/libublsettings-gtk3.c | 13 +++++++++++++ source/libublsettings-gtk3.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index 41aacef..a29fde6 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -1181,6 +1181,19 @@ gboolean yon_gtk_tree_iter_get_from_combo_box_id(GtkComboBox *combo, GtkTreeMode return 1; } +gboolean yon_gtk_tree_model_check_exist(GtkTreeModel *model, GtkTreeIter *iter, char *id, int column){ + g_return_val_if_fail(model&>K_IS_TREE_MODEL(model),0); + g_return_val_if_fail(iter,0); + for_iter(model,iter){ + char *check_target; + gtk_tree_model_get(model,iter,column,&check_target,-1); + if (!yon_char_is_empty(check_target)&&!strcmp(id,check_target)){ + return 1; + } + } + return 0; +} + int yon_calendar_set_orientation = 0; int yon_calendar_last_date = 0; diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index eb74a4d..307deec 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -473,6 +473,8 @@ gboolean yon_gtk_tree_store_find_full(GtkTreeModel *model, GtkTreeIter *iter, gi gboolean yon_gtk_tree_iter_get_from_combo_box_id(GtkComboBox *combo, GtkTreeModel *model, GtkTreeIter *iter); +gboolean yon_gtk_tree_model_check_exist(GtkTreeModel *model, GtkTreeIter *iter, char *id, int column); + void yon_calendar_set_date_orientation(int orientation); void yon_calendar_popover_open(GtkEntry *TargetEntry,GtkWidget *PopupTarget);