From b3abb772d61771553a43d0c5367eba910d64ec48 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 7 Jul 2025 14:32:38 +0600 Subject: [PATCH] Fixed repo creation --- source/ubl-settings-repomanager-storage-window.c | 8 ++++++-- source/ubl-settings-repomanager.h | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/source/ubl-settings-repomanager-storage-window.c b/source/ubl-settings-repomanager-storage-window.c index 2ddf9b4..e1c74b3 100644 --- a/source/ubl-settings-repomanager-storage-window.c +++ b/source/ubl-settings-repomanager-storage-window.c @@ -207,6 +207,10 @@ void on_storage_changed(GtkWidget *self, storage_config_window *window){ yon_storage_config_update(window); } +void yon_repo_creation_set_sensitive_from_combo_box(GtkComboBox *toggle, GtkWidget *target){ + gtk_widget_set_sensitive(target,gtk_combo_box_get_active(toggle)>-1 ? 1 : 0); +} + storage_config_window *yon_storage_config_window_new(){ storage_config_window *window = malloc(sizeof(storage_config_window)); GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_storage_config); @@ -250,8 +254,8 @@ storage_config_window *yon_storage_config_window_new(){ g_signal_connect(G_OBJECT(window->DeleteButton),"clicked",G_CALLBACK(on_storage_remove),window); g_signal_connect(G_OBJECT(window->AddRepoButton),"clicked",G_CALLBACK(on_repo_add),window); g_signal_connect(G_OBJECT(window->StoragePathCombo),"changed",G_CALLBACK(on_storage_changed),window); - g_signal_connect(G_OBJECT(window->StoragePathCombo),"changed",G_CALLBACK(yon_gtk_widget_set_sensitive_from_combo_box),window->AddEntry); - g_signal_connect(G_OBJECT(window->StoragePathCombo),"changed",G_CALLBACK(yon_gtk_widget_set_sensitive_from_combo_box),window->AddRepoButton); + g_signal_connect(G_OBJECT(window->StoragePathCombo),"changed",G_CALLBACK(yon_repo_creation_set_sensitive_from_combo_box),window->AddEntry); + g_signal_connect(G_OBJECT(window->StoragePathCombo),"changed",G_CALLBACK(yon_repo_creation_set_sensitive_from_combo_box),window->AddRepoButton); return window; diff --git a/source/ubl-settings-repomanager.h b/source/ubl-settings-repomanager.h index 58ab5ff..d0a0405 100644 --- a/source/ubl-settings-repomanager.h +++ b/source/ubl-settings-repomanager.h @@ -416,4 +416,5 @@ void yon_storage_open_add_repos(char *storage_path, storage_config_window *windo void yon_package_info_set_markup(config_str parsed, int size); void on_remove_window_tree_changed(GtkWidget *self, repo_add_window *window); void on_move_window_tree_changed(GtkWidget *self, repo_add_window *window); -void on_move_check_fill(GtkWidget *self, repo_add_window *window); \ No newline at end of file +void on_move_check_fill(GtkWidget *self, repo_add_window *window); +void yon_repo_creation_set_sensitive_from_combo_box(GtkComboBox *toggle, GtkWidget *target); \ No newline at end of file