gcmd-devel
[Top][All Lists]
Advanced

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

Re: [gcmd-dev] GnomeCmdFile / GnomeCmdDir


From: earlgrey
Subject: Re: [gcmd-dev] GnomeCmdFile / GnomeCmdDir
Date: Wed, 04 Aug 2010 09:00:40 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.2pre) Gecko/20100330 Lanikai/3.1b1

 I respond to myself :)

GnomeCmdFile.cc :

=====================================
inline gboolean has_parent_dir (GnomeCmdFile *f)
{
    return f->priv->dir_handle && f->priv->dir_handle->ref;
}

inline GnomeCmdDir *get_parent_dir (GnomeCmdFile *f)
{
    g_return_val_if_fail (f->priv->dir_handle != NULL, NULL);

    return GNOME_CMD_DIR (f->priv->dir_handle->ref);
}
====================================


On 08/04/2010 08:39 AM, earlgrey wrote:
 =====================================================
GnomeCmdFile.cc :

void gnome_cmd_file_setup (GnomeCmdFile *f, GnomeVFSFileInfo *info, GnomeCmdDir *dir)
{
    g_return_if_fail (f != NULL);

    ...

    if (dir)
    {
f->priv->dir_handle = gnome_cmd_dir_get_handle (dir);
        handle_ref (f->priv->dir_handle);

GNOME_CMD_FILE_INFO (f)->uri = gnome_cmd_dir_get_child_uri (dir, f->info->name);
        gnome_vfs_uri_ref (GNOME_CMD_FILE_INFO (f)->uri);
    }

    gnome_vfs_file_info_ref (f->info);
}

=====================================================

Why is a reference on a CnomeCmdDir stored in GnomeCmdFile , although GnomeCmdDir inherits from GnomeCmdFile ?

Do I misunderstand something here ?

address@hidden

PS :

struct Handle
{
    gint ref_count;
    gpointer ref;
};
_______________________________________________
gcmd-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/gcmd-devel



reply via email to

[Prev in Thread] Current Thread [Next in Thread]