 fb7d6ac4fd
			
		
	
	fb7d6ac4fd
	
	
	
		
			
			2005-07-14 Federico Mena Quintero <federico@ximian.com> Add overwrite confirmation for SAVE mode. Fixes bug #152850: * gtk/gtkfilechooser.h: Add prototypes for gtk_file_chooser_set/get_do_overwrite_confirmation(). (GtkFileChooserConfirmation): New enum for the result of the "confirm-overwrite" signal. * gtk/gtkmarshalers.list: Add ENUM:VOID. * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a "do-overwrite-confirmation" boolean property. (gtk_file_chooser_set_do_overwrite_confirmation): Implement. (gtk_file_chooser_get_do_overwrite_confirmation): Implement. (confirm_overwrite_accumulator): New accumulator for the signal. * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION. * gtk/gtkfilechooserutils.c (_gtk_file_chooser_install_properties): Override the do-overwrite-confirmation property. * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a confirm_overwrite signal to the vtable. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): Handle the new property. (gtk_file_chooser_default_get_property): Likewise. (get_selected_file_info_from_file_list): New helper function; code taken from list_selection_changed(). (list_selection_changed): Use get_selected_file_info_from_file_list(). (should_respond_after_confirm_overwrite): New function. (gtk_file_chooser_default_should_respond): Confirm when necessary.
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* GTK - The GIMP Toolkit
 | |
|  * gtkfilechooserutils.h: Private utility functions useful for
 | |
|  *                        implementing a GtkFileChooser interface
 | |
|  * Copyright (C) 2003, Red Hat, Inc.
 | |
|  *
 | |
|  * This library is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * This library is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with this library; if not, write to the
 | |
|  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | |
|  * Boston, MA 02111-1307, USA.
 | |
|  */
 | |
| 
 | |
| #ifndef __GTK_FILE_CHOOSER_UTILS_H__
 | |
| #define __GTK_FILE_CHOOSER_UTILS_H__
 | |
| 
 | |
| #include "gtkfilechooserprivate.h"
 | |
| 
 | |
| G_BEGIN_DECLS
 | |
| 
 | |
| #define GTK_FILE_CHOOSER_DELEGATE_QUARK	  (_gtk_file_chooser_delegate_get_quark ())
 | |
| 
 | |
| typedef enum {
 | |
|   GTK_FILE_CHOOSER_PROP_FIRST                  = 0x1000,
 | |
|   GTK_FILE_CHOOSER_PROP_ACTION                 = GTK_FILE_CHOOSER_PROP_FIRST,
 | |
|   GTK_FILE_CHOOSER_PROP_FILE_SYSTEM_BACKEND,
 | |
|   GTK_FILE_CHOOSER_PROP_FILTER,
 | |
|   GTK_FILE_CHOOSER_PROP_LOCAL_ONLY,
 | |
|   GTK_FILE_CHOOSER_PROP_PREVIEW_WIDGET, 
 | |
|   GTK_FILE_CHOOSER_PROP_PREVIEW_WIDGET_ACTIVE,
 | |
|   GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL,
 | |
|   GTK_FILE_CHOOSER_PROP_EXTRA_WIDGET,
 | |
|   GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE,
 | |
|   GTK_FILE_CHOOSER_PROP_SHOW_HIDDEN,
 | |
|   GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION,
 | |
|   GTK_FILE_CHOOSER_PROP_LAST                   = GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION
 | |
| } GtkFileChooserProp;
 | |
| 
 | |
| void _gtk_file_chooser_install_properties (GObjectClass *klass);
 | |
| 
 | |
| void _gtk_file_chooser_delegate_iface_init (GtkFileChooserIface *iface);
 | |
| void _gtk_file_chooser_set_delegate        (GtkFileChooser *receiver,
 | |
| 					    GtkFileChooser *delegate);
 | |
| 
 | |
| GQuark _gtk_file_chooser_delegate_get_quark (void) G_GNUC_CONST;
 | |
| 
 | |
| G_END_DECLS
 | |
| 
 | |
| #endif /* __GTK_FILE_CHOOSER_UTILS_H__ */
 |