diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index b4ed886..4ab7f89 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -212,19 +212,6 @@ void on_save_parameters(GtkWidget *self, template_saving_window *window){ on_subwindow_close(self); } -// void on_column_resize(GtkTreeVieolumn *self,GParamSpec *pspec,GtkCellRenderer *renderer){ -// GtkWidget *tree = gtk_tree_view_column_get_tree_view(self); -// GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tree)); -// // g_object_ref(model); -// // gtk_tree_view_set_model(GTK_TREE_VIEW(tree),NULL); -// int width = gtk_tree_view_column_get_width(self); -// GValue *val=g_malloc0(sizeof(GValue)); -// g_object_get_property(G_OBJECT(renderer),"wrap-width",val); -// g_value_set_int(val,width); -// g_object_set_property(G_OBJECT(renderer),"wrap-width",val); -// gtk_tree_view_set_model(GTK_TREE_VIEW(tree),model);wC -// } - template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...){ if (((type==YON_CONFIG_LOCAL&& template_config->load_mode==1)||(type==YON_CONFIG_GLOBAL&& template_config->load_mode==0))){ yon_config_save_registered(path); @@ -279,18 +266,23 @@ template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...){ if (!yon_char_is_empty(str)&& strcmp(str,"(null)\n")!=0) { char *final_str = yon_char_new(str); - char *key =yon_char_divide_search(final_str,"=",-1); - if (final_str[strlen(final_str)-1]=='\n')final_str[strlen(final_str)-1]='\0'; + char *key = yon_char_divide_search(final_str,"=",-1); + final_str=yon_char_divide_search(final_str,"\n",-1); + if ((final_str[0]=='\''&&final_str[strlen(final_str)-1]=='\'')||(final_str[0]=='\"'&&final_str[strlen(final_str)-1]=='\"')){ + final_str[strlen(final_str)-1] = '\0'; + free(yon_char_divide(final_str,0)); + } + char *str_copy = yon_char_unite(key,"=",final_str,NULL); dictionary *found=NULL; if (!(found=yon_dictionary_get(&loaded.dict,key))){ yon_dictionary_add_or_create_if_exists_with_data(loaded.dict,NULL,yon_char_new(dct->key)); yon_dictionary_add_or_create_if_exists_with_data(loaded.dict,key,yon_char_new(final_str)); - yon_char_parsed_add_or_create_if_exists(config_compare,&compare_size,yon_char_new(str)); + yon_char_parsed_add_or_create_if_exists(config_compare,&compare_size,yon_char_new(str_copy)); } else{ int element = yon_char_parsed_check_exist(config_compare,compare_size,(char*)loaded.dict->data); if (element>-1){ free(config_compare[element]); - config_compare[element]=yon_char_new(str); + config_compare[element]=yon_char_new(str_copy); loaded.dict->data = yon_char_new(final_str); } }