nautilus r13982 - in trunk: . src/file-manager
- From: cneumair svn gnome org
- To: svn-commits-list gnome org
- Subject: nautilus r13982 - in trunk: . src/file-manager
- Date: Mon, 24 Mar 2008 21:19:58 +0000 (GMT)
Author: cneumair
Date: Mon Mar 24 21:19:57 2008
New Revision: 13982
URL: http://svn.gnome.org/viewvc/nautilus?rev=13982&view=rev
Log:
2008-03-24 Christian Neumair <cneumair gnome org>
* src/file-manager/fm-directory-view.c
(delayed_rename_file_hack_callback),
(delayed_rename_file_hack_removed), (rename_file):
Ensure that the rename file callback data is destroyed. We leaked it
in case of cancellation.
Modified:
trunk/ChangeLog
trunk/src/file-manager/fm-directory-view.c
Modified: trunk/src/file-manager/fm-directory-view.c
==============================================================================
--- trunk/src/file-manager/fm-directory-view.c (original)
+++ trunk/src/file-manager/fm-directory-view.c Mon Mar 24 21:19:57 2008
@@ -3662,14 +3662,19 @@
EEL_CALL_METHOD (FM_DIRECTORY_VIEW_CLASS, view, start_renaming_file, (view, new_file, FALSE));
fm_directory_view_reveal_selection (view);
}
-
+
+ return FALSE;
+}
+
+static void
+delayed_rename_file_hack_removed (RenameData *data)
+{
g_object_unref (data->view);
nautilus_file_unref (data->new_file);
g_free (data);
-
- return FALSE;
}
+
static void
rename_file (FMDirectoryView *view, NautilusFile *new_file)
{
@@ -3695,8 +3700,9 @@
g_source_remove (view->details->delayed_rename_file_id);
}
view->details->delayed_rename_file_id =
- g_timeout_add (100, (GSourceFunc)delayed_rename_file_hack_callback,
- data);
+ g_timeout_add_full (G_PRIORITY_DEFAULT,
+ 100, (GSourceFunc)delayed_rename_file_hack_callback,
+ data, (GDestroyNotify) delayed_rename_file_hack_removed);
return;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]