Confirmation dialog edits for more flexibility

pull/7/head
parent fc8c2407d5
commit c9362150d8

@ -338,7 +338,7 @@ template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...){
} }
void yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data){ int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data){
GtkWidget *dialog = gtk_dialog_new_with_buttons(template_app_information.app_title,GTK_WINDOW(gtk_widget_get_toplevel(self)),GTK_DIALOG_MODAL,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL); GtkWidget *dialog = gtk_dialog_new_with_buttons(template_app_information.app_title,GTK_WINDOW(gtk_widget_get_toplevel(self)),GTK_DIALOG_MODAL,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL);
gtk_window_set_icon_name(GTK_WINDOW(dialog),yon_char_append("com.ublinux.",template_app_information.app_title)); gtk_window_set_icon_name(GTK_WINDOW(dialog),yon_char_append("com.ublinux.",template_app_information.app_title));
gtk_window_set_title(GTK_WINDOW(dialog),template_app_information.app_title); gtk_window_set_title(GTK_WINDOW(dialog),template_app_information.app_title);
@ -374,10 +374,11 @@ void yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data
gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),box,1,1,5); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),box,1,1,5);
int resp = gtk_dialog_run(GTK_DIALOG(dialog)); int resp = gtk_dialog_run(GTK_DIALOG(dialog));
if (resp == GTK_RESPONSE_ACCEPT){ if (resp == GTK_RESPONSE_ACCEPT&&data->function){
data->function(NULL,data->data); data->function(NULL,data->data);
} }
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
return resp;
} }
// standard functions // standard functions

@ -160,7 +160,7 @@ typedef struct {
char *action_text; char *action_text;
} dialog_confirmation_data; } dialog_confirmation_data;
void yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data); int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data);
template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...); template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...);

Loading…
Cancel
Save