From 0c62f69f534e535f0f778cb20a882c4e6dce08f8 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 29 Apr 2025 12:36:32 +0600 Subject: [PATCH] Dialog window changes --- source/ubl-settings-video.c | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c index b3b3e86..491492b 100644 --- a/source/ubl-settings-video.c +++ b/source/ubl-settings-video.c @@ -179,10 +179,8 @@ void on_pack_install_activate(GtkCellRendererToggle* ,gchar* path,main_window *w int installed; gtk_tree_model_get(GTK_TREE_MODEL(model),&iter,1,&installed,8,&package,-1); if (!installed){ - dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); + dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); data->action_text=yon_char_unite(INSTALL_CONFIRMATION_LABEL(package),"\n",INSTALL_ATTENTION_LABEL,NULL); - data->function=NULL; - data->data=NULL; if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (!yon_char_is_empty(package)){ char *command = install_proprietary_command(package); @@ -191,10 +189,8 @@ void on_pack_install_activate(GtkCellRendererToggle* ,gchar* path,main_window *w } free(data); } else { - dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); + dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); data->action_text=REMOVE_CONFIRMATION_LABEL(package); - data->function=NULL; - data->data=NULL; if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (!yon_char_is_empty(package)){ char *command = delete_proprietary_command(package); @@ -219,10 +215,8 @@ void on_module_install_activate(GtkCellRendererToggle* ,gchar* path,main_window int installed; gtk_tree_model_get(GTK_TREE_MODEL(main_config.list),&iter,1,&installed,7,&package,-1); if (!installed){ - dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); + dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); data->action_text=INSTALL_CONFIRMATION_LABEL(package); - data->function=NULL; - data->data=NULL; if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (!yon_char_is_empty(package)){ char *command = install_proprietary_command(package); @@ -231,10 +225,8 @@ void on_module_install_activate(GtkCellRendererToggle* ,gchar* path,main_window } free(data); } else { - dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); + dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); data->action_text=REMOVE_CONFIRMATION_LABEL(package); - data->function=NULL; - data->data=NULL; if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (!yon_char_is_empty(package)){ char *command = delete_proprietary_command(package); @@ -1655,7 +1647,7 @@ int main(int argc, char *argv[]){ yon_root_button_setup(widgets,argv,argc); if (system(yon_check_database_command)){ - dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); + dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); data->action_text=DATABASE_UNACCESSIBLE_LABEL; data->function = on_database_update; data->data = widgets;