void _ex_image_delete(Exhibit *e) { Etk_Widget *label; Ex_Tab *tab = e->cur_tab; char string[PATH_MAX]; sprintf(string, "%s%s", tab->set_img_path, tab->cur_file); printf ("Ex_Tab pointer in _ex_image_delete %p\n", e->cur_tab); tab->dialog = etk_dialog_new(); etk_signal_connect("delete_event", ETK_OBJECT(tab->dialog), ETK_CALLBACK(etk_object_destroy), tab->dialog); label = etk_label_new("Are you sure you want to delete picture?"); etk_dialog_pack_in_main_area(ETK_DIALOG(tab->dialog), label, ETK_TRUE, ETK_TRUE, 3, ETK_FALSE); label = etk_label_new(string); etk_dialog_pack_in_main_area(ETK_DIALOG(tab->dialog), label, ETK_TRUE, ETK_TRUE, 3, ETK_FALSE); etk_dialog_button_add_from_stock(ETK_DIALOG(tab->dialog), ETK_STOCK_DIALOG_OK, ETK_RESPONSE_OK); etk_dialog_button_add_from_stock(ETK_DIALOG(tab->dialog), ETK_STOCK_DIALOG_CANCEL, ETK_RESPONSE_CANCEL); etk_signal_connect("response", ETK_OBJECT(tab->dialog), ETK_CALLBACK(_ex_image_delete_dialog_response), e); etk_container_border_width_set(ETK_CONTAINER(tab->dialog), 4); etk_window_title_set(ETK_WINDOW(tab->dialog), _("Exhibit, confirm delete")); etk_widget_show_all(tab->dialog); etk_window_center_on_window(ETK_WINDOW(e->win), ETK_WINDOW(tab->dialog)); }