diff --git a/libublsettingsui-gtk3.pot b/libublsettingsui-gtk3.pot index d0bb2b3..c226b19 100644 --- a/libublsettingsui-gtk3.pot +++ b/libublsettingsui-gtk3.pot @@ -384,3 +384,7 @@ msgstr "" #: source/libublsettingsui-gtk3.h:492 msgid "Exit" msgstr "" + +#: source/libublsettingsui-gtk3.h:493 +msgid "Access to file denied" +msgstr "" diff --git a/libublsettingsui-gtk3_ru.po b/libublsettingsui-gtk3_ru.po index 934b5e6..1767057 100644 --- a/libublsettingsui-gtk3_ru.po +++ b/libublsettingsui-gtk3_ru.po @@ -390,4 +390,8 @@ msgstr "Изменения не сохранены ни в локальный, #: source/libublsettingsui-gtk3.h:492 msgid "Exit" -msgstr "Выход" \ No newline at end of file +msgstr "Выход" + +#: source/libublsettingsui-gtk3.h:493 +msgid "Access to file denied" +msgstr "Отказано в доступе к файлу" \ No newline at end of file diff --git a/source/libublsettingsui-gtk3-save.c b/source/libublsettingsui-gtk3-save.c index 070dbeb..316a9f3 100644 --- a/source/libublsettingsui-gtk3-save.c +++ b/source/libublsettingsui-gtk3-save.c @@ -585,6 +585,11 @@ template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...){ if (!path&&type == YON_CONFIG_CUSTOM){ path = yon_custom_config_init(GTK_FILE_CHOOSER_ACTION_SAVE); if (!path) return NULL; + if ((access(path,0)==F_OK&&access(path,4)!=F_OK)){ + if (yon_status_box_is_set()){ + yon_ubl_status_box_render(ACCESS_DENIED_LABEL(path),BACKGROUND_IMAGE_FAIL_TYPE); + } + } } va_list args; diff --git a/source/libublsettingsui-gtk3.h b/source/libublsettingsui-gtk3.h index 046e50c..b2cf715 100644 --- a/source/libublsettingsui-gtk3.h +++ b/source/libublsettingsui-gtk3.h @@ -617,4 +617,5 @@ yon_password_window *yon_password_open(GtkEntry *target); #define _EMPTY_IMPORTANT_LABEL yon_char_get_localised_from_lib("Empty important field!") #define _INCORRECT_HASH_LABEL yon_char_get_localised_from_lib("Invalid hash") #define _ENCRYPTION_DEFAULT_LABEL yon_char_get_localised_from_lib("Default (None)") + #define ACCESS_DENIED_LABEL(target) yon_char_unite(yon_char_get_localised_from_lib("Access to file denied"),": ", target,NULL) #endif \ No newline at end of file