nautilus r14725 - in trunk: . libnautilus-private



Author: alexl
Date: Mon Oct 13 12:36:54 2008
New Revision: 14725
URL: http://svn.gnome.org/viewvc/nautilus?rev=14725&view=rev

Log:
2008-10-13  Alexander Larsson  <alexl redhat com>

        * libnautilus-private/nautilus-mime-application-chooser.c:
	Allow resetting file associations (#545356)
	Patch from Matthias Clasen 



Modified:
   trunk/ChangeLog
   trunk/libnautilus-private/nautilus-mime-application-chooser.c

Modified: trunk/libnautilus-private/nautilus-mime-application-chooser.c
==============================================================================
--- trunk/libnautilus-private/nautilus-mime-application-chooser.c	(original)
+++ trunk/libnautilus-private/nautilus-mime-application-chooser.c	Mon Oct 13 12:36:54 2008
@@ -338,6 +338,20 @@
 }
 
 static void
+reset_clicked_cb (GtkButton *button,
+                  gpointer   user_data)
+{
+	NautilusMimeApplicationChooser *chooser;
+	
+	chooser = NAUTILUS_MIME_APPLICATION_CHOOSER (user_data);
+	
+	g_app_info_reset_type_associations (chooser->details->content_type);
+
+	g_signal_emit_by_name (nautilus_signaller_get_current (),
+			       "mime_data_changed");
+}
+
+static void
 mime_type_data_changed_cb (GObject *signaller,
 			   gpointer user_data)
 {
@@ -413,6 +427,14 @@
 	
 	chooser->details->remove_button = button;
 
+	button = gtk_button_new_with_label (_("Reset"));
+	g_signal_connect (button, "clicked", 
+			  G_CALLBACK (reset_clicked_cb),
+			  chooser);
+	
+	gtk_widget_show (button);
+	gtk_container_add (GTK_CONTAINER (box), button);
+	
 	g_signal_connect (nautilus_signaller_get_current (),
 			  "mime_data_changed",
 			  G_CALLBACK (mime_type_data_changed_cb),



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]