static void do_finalize (GObject *object) { if (NAUTILUS_BOOKMARK_LIST (object)->monitor != NULL) { g_file_monitor_cancel (NAUTILUS_BOOKMARK_LIST (object)->monitor); NAUTILUS_BOOKMARK_LIST (object)->monitor = NULL; } g_queue_free (NAUTILUS_BOOKMARK_LIST (object)->pending_ops); clear (NAUTILUS_BOOKMARK_LIST (object)); G_OBJECT_CLASS (nautilus_bookmark_list_parent_class)->finalize (object); }
static void stop_monitoring_one (gpointer data, gpointer user_data) { g_assert (NAUTILUS_IS_BOOKMARK (data)); g_assert (NAUTILUS_IS_BOOKMARK_LIST (user_data)); stop_monitoring_bookmark (NAUTILUS_BOOKMARK_LIST (user_data), NAUTILUS_BOOKMARK (data)); }
static GObject * do_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params) { GObject *retval; if (singleton != NULL) { return g_object_ref (singleton); } retval = G_OBJECT_CLASS (nautilus_bookmark_list_parent_class)->constructor (type, n_construct_params, construct_params); singleton = NAUTILUS_BOOKMARK_LIST (retval); g_object_add_weak_pointer (retval, (gpointer) &singleton); return retval; }