From ecddb2321fcd6b5314cb48b4fcbaf41dcba8e46d Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 11 Feb 2025 15:59:20 +0600 Subject: [PATCH] Fixes --- libublsettingsui-gtk3-filechooser.glade | 2 +- source/libublsettingsui-gtk3-filechooser.c | 4 +++- source/libublsettingsui-gtk3-save.c | 4 ++++ source/libublsettingsui-gtk3.h | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libublsettingsui-gtk3-filechooser.glade b/libublsettingsui-gtk3-filechooser.glade index 2d07c00..c5d317b 100644 --- a/libublsettingsui-gtk3-filechooser.glade +++ b/libublsettingsui-gtk3-filechooser.glade @@ -128,7 +128,7 @@ - Open + Load True True True diff --git a/source/libublsettingsui-gtk3-filechooser.c b/source/libublsettingsui-gtk3-filechooser.c index 96c3eac..8a6a4eb 100644 --- a/source/libublsettingsui-gtk3-filechooser.c +++ b/source/libublsettingsui-gtk3-filechooser.c @@ -67,7 +67,9 @@ void on_file_chooser_selected(GtkWidget *self, filechooser_window *window){ filechooser_window *__yon_filechooser_window = NULL; void yon_file_chooser_set_button_label(char *label){ - + if (__yon_filechooser_window){ + gtk_button_set_label(GTK_BUTTON(__yon_filechooser_window->SaveButton),label); + } } void on_file_chooser_exit(GtkWidget *, filechooser_window *){ diff --git a/source/libublsettingsui-gtk3-save.c b/source/libublsettingsui-gtk3-save.c index 0ea0e47..5cb9601 100644 --- a/source/libublsettingsui-gtk3-save.c +++ b/source/libublsettingsui-gtk3-save.c @@ -464,6 +464,10 @@ char *yon_custom_config_init(GtkFileChooserAction type){ gtk_file_filter_add_pattern(filter,"*.ini"); gtk_file_filter_set_name(filter, "*.ini"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog->MainFileChooser),filter); + if (type==GTK_FILE_CHOOSER_ACTION_SAVE){ + yon_file_chooser_set_button_label(yon_char_get_localised_from_lib(LOAD_CONFIG_LABEL)) + + } if (yon_file_chooser_start(dialog)==GTK_RESPONSE_ACCEPT){ char *file = dialog->last_success_selection; diff --git a/source/libublsettingsui-gtk3.h b/source/libublsettingsui-gtk3.h index b4d59a5..687162c 100644 --- a/source/libublsettingsui-gtk3.h +++ b/source/libublsettingsui-gtk3.h @@ -170,6 +170,7 @@ typedef struct { } filechooser_window; filechooser_window *yon_file_chooser_window_new(GtkFileChooserAction action); GtkResponseType yon_file_chooser_start(filechooser_window *window); +void yon_file_chooser_set_button_label(char *label); int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data); @@ -321,6 +322,7 @@ char *yon_custom_config_init(); #define LOAD_LOCAL_LABEL _("Load local configuration") #define LOAD_GLOBAL_LABEL _("Load global configuration") #define LOAD_LABEL _("Load") + #define LOAD_CONFIG_LABEL _("Load file") #define CANCEL_LABEL _("Cancel") #define ACCEPT_LABEL _("Accept")