From 0e23c53f553b4954f62fd2d9740a690eaa0a6409 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 11 Jun 2024 11:37:05 +0600 Subject: [PATCH] Added window config function for instant parameter erasing --- source/CMakeLists.txt | 2 +- source/libublsettings-gtk3.c | 4 ++++ source/libublsettings-gtk3.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index afd54e0..4fe2d98 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -30,7 +30,7 @@ endif() # -O2 -pipe -fno-plt -fexceptions \ # -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ # -fstack-clash-protection -fcf-protection") -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") add_library(${PROJECT_NAME} SHARED ${PROJECT_NAME}.c ${PROJECT_NAME}.h) diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index c8a1aac..55546aa 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -351,6 +351,10 @@ void yon_terminal_integrated_start_shell(GtkWidget *terminal, char* command, voi param->section=section; yon_dictionary_add_or_create_if_exists_with_data(__yon_main_window_config.deleted_parameters,param->parameter_name,param); } + + void yon_window_config_erase_instant_parameter(char *param_name, char *section){ + g_key_file_remove_key(__yon_window_config_file,section,param_name,NULL); + } int yon_window_config_get_parameter(char *section, char *config_parameter, void *return_value, enum YON_TYPE type){ diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 307deec..632a8f3 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -132,6 +132,8 @@ void yon_window_config_add_instant_parameter(char *param_name, char *section, vo */ void yon_window_config_erase_custom_parameter(char *param_name, char *section); +void yon_window_config_erase_instant_parameter(char *param_name, char *section); + /**yon_window_config_get_parameter(char *section, char *config_parameter, void *return_value, enum YON_TYPE type) * [EN] *