diff --git a/source/libublsettings-gtk3-apps.c b/source/libublsettings-gtk3-apps.c index 9c57f34..ece059e 100644 --- a/source/libublsettings-gtk3-apps.c +++ b/source/libublsettings-gtk3-apps.c @@ -94,6 +94,20 @@ apps *yon_apps_get(char *name){ return cur_app; } +apps *yon_apps_find(char *name){ + guint size = 0; + config_str keys = (config_str)g_hash_table_get_keys_as_array(_apps,&size); + apps *cur_app = NULL; + + for (guint i=0;idata)->name); } - package_info->depends = yon_char_parsed_to_string(parsed,parsed_size, " "); + package_info->depends = yon_char_parsed_to_string(parsed,parsed_size, "\n"); // alpm_list_free(depends_list); } diff --git a/source/libublsettings-gtk3-window-config.c b/source/libublsettings-gtk3-window-config.c index 60e295e..0fd1e1e 100644 --- a/source/libublsettings-gtk3-window-config.c +++ b/source/libublsettings-gtk3-window-config.c @@ -245,6 +245,14 @@ case YON_TYPE_STRING: g_key_file_set_string(__yon_window_config_file,section,param_name,(char*)tracked_value); break; } + GError *err = NULL; + if (!g_key_file_save_to_file(__yon_window_config_file,__yon_window_config_path,&err)){ + printf("%s\n",err->message); + } + { + struct passwd *user = getpwnam(yon_ubl_root_user_get()); + int chown_success = chown(__yon_window_config_path,user->pw_uid,user->pw_gid); + } } } diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 56d3182..ee29970 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -684,6 +684,8 @@ gboolean yon_apps_check_init(); /// @return Structure with information about the application from the system apps *yon_apps_get(char *name); +apps *yon_apps_find(char *name); + /// @brief Get all apps from the category list /// @param categories List of categories for which applications are searched /// @param categories_size The length of the category list @@ -759,6 +761,7 @@ char *yon_timezone_get_utc(const char *timezone); /// @return A newly allocated string with converted representation of bytes char *yon_size_long_convert_automatic_to_string(unsigned long bytes); +/// @brief Block widget from destruction; void yon_gtk_widget_block_destruction(GtkWidget *target); #endif \ No newline at end of file