From cf9bf307216701339f6939920eee4b99e47ab2ba Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 29 Nov 2023 17:07:28 +0600 Subject: [PATCH] Changed log monitoring repeating paths checking --- source/ubl-settings-logging.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index 9025c69..ea24b74 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -1963,17 +1963,30 @@ void on_log_path_append(GtkWidget *self, add_log_window *window){ if (box){ path_widgets = gtk_container_get_children(GTK_CONTAINER(box)); entry = (GtkWidget*)g_list_nth_data(path_widgets,1); + char *entry_path=(char*)gtk_entry_get_text(GTK_ENTRY(entry)); - if (!gtk_widget_get_sensitive(box)||!strcmp(gtk_entry_get_text(GTK_ENTRY(entry)),"")){ - return; - // } else if (){ - - }else + if (!gtk_widget_get_sensitive(box)||!strcmp(entry_path,"")){ + return; + }else { + GList *list = gtk_container_get_children(GTK_CONTAINER(window->LogPathsBox)); + for (int i=0;iStatusBox),REPEATED_PATHS_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + gtk_entry_set_text(GTK_ENTRY(entry),""); + return; + } + g_list_free(wids); + } + g_list_free(list); gtk_widget_hide(self); + } } GtkBuilder *builder = gtk_builder_new_from_resource(glade_add_path_path); GtkWidget *box_path = yon_gtk_builder_get_widget(builder,"PathBox"); - GtkWidget *entry_path = yon_gtk_builder_get_widget(builder,"PathEntry"); GtkWidget *AppendButton = yon_gtk_builder_get_widget(builder,"AppendButton"); GtkWidget *SearchButton = yon_gtk_builder_get_widget(builder,"SearchButton"); GtkWidget *RemoveButton = yon_gtk_builder_get_widget(builder,"RemoveButton");