summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-entry.c
diff options
context:
space:
mode:
authorMichael Meeks <michael@ximian.com>2001-11-22 05:58:33 +0000
committerMichael Meeks <michael@src.gnome.org>2001-11-22 05:58:33 +0000
commit50a26e58132eeff159587cc446779f08c3ab667c (patch)
treea6c4c42596812a32138b403b1d69f184fe40a81f /libnautilus-private/nautilus-entry.c
parent7a030297d96722f9c7255b46ea971d8c848d83e7 (diff)
downloadnautilus-50a26e58132eeff159587cc446779f08c3ab667c.tar.gz
fix marshaller.
2001-11-22 Michael Meeks <michael@ximian.com> * libnautilus-private/nautilus-icon-container.c (nautilus_icon_container_class_init): fix marshaller. * libnautilus-private/nautilus-marshal.list: add INT_POINTER_BOOLEAN * src/file-manager/fm-properties-window.c (real_destroy): protect against double destroys. Tue Nov 20 21:45:43 2001 Owen Taylor <otaylor@redhat.com> * configure.in: Add [quoting] around AC_CHECK_HEADERS needed for some autoconf versions. * components/text/nautilus-text-view.c (file_read_callback): text_view->details->text_display is set to NULL in nautilus_text_view_destroy(), so simply check for non-NULL rather than calling GTK_OBJECT_DESTROYED(). * src/file-manager/fm-properties-window.c (real_destroy): NULL out name_field here, since it will be destroyed, so we can avoid accessing it in rename_callback. * libnautilus-private/Makefile.am (nautilus-marshal-guts.c): Get rid of nautilus-marshal-guts.h, since glib-genmarshal now generates correct standalone headers. * libnautilus/nautilus-clipboard.c (select_all_callback), * libnautilus-private/nautilus-entry.c (nautilus_entry_select_all_at_idle): Remove the idle on destrunction of the widget, rather than checking GTK_OBJECT_DESTROYED().
Diffstat (limited to 'libnautilus-private/nautilus-entry.c')
-rw-r--r--libnautilus-private/nautilus-entry.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libnautilus-private/nautilus-entry.c b/libnautilus-private/nautilus-entry.c
index 45115d7eb..c6505c08f 100644
--- a/libnautilus-private/nautilus-entry.c
+++ b/libnautilus-private/nautilus-entry.c
@@ -283,14 +283,21 @@ select_all_at_idle (gpointer callback_data)
void
nautilus_entry_select_all_at_idle (NautilusEntry *entry)
{
+ GSource *source;
+
g_return_if_fail (NAUTILUS_IS_ENTRY (entry));
/* If the text cursor position changes in this routine
* then gtk_entry_key_press will unselect (and we want
* to move the text cursor position to the end).
*/
- g_object_ref (G_OBJECT (entry));
- gtk_idle_add (select_all_at_idle, entry);
+
+ source = g_idle_source_new ();
+ g_source_set_callback (source, select_all_at_idle, entry, NULL);
+ g_signal_connect_swapped (entry, "destroy",
+ G_CALLBACK (g_source_destroy), source);
+ g_source_attach (source, NULL);
+ g_source_unref (source);
}
/**