[maemo-commits] [maemo-commits] /trunk/hildon-fm/ - luc - r1079

From: www-data www-data at stage.maemo.org
Date: Wed Oct 5 17:40:08 EEST 2005
        N#19698 File dialog doesn't free everything it has allocated/cached

        * hildon-fm/hildon-file-system-private.c: Changed the cache to use
        weak references instead of normal hard references. Chnaged the
        whole cache object to be destroyed as well, when it temporarily
        becomes empty.

        (load_icon_cached): Reference changes due to above logic change.
        (insert_icon): Added weak reference.
        (get_cache): Changed to use new finalizer function.
        (icon_finalized): New function, called when a cached icon is freed.
        (cache_finalize): New function, called when the whole cache
        becomes empty or icon theme dies.

        * hildon-fm/hildon-file-system-model: Changed to keep hard
        reference to emblems, because cache modifications would otherwise
        cause emblems to be reloaded for each composite icon made.

        (finalize): Unref emblems
        (create_composite_image): Changed to take emblem icon as
        parameter, not just name.
        (get_collapsed_emblem): New function, ensures that emblem is
        cached
        (get_expanded_emblem): New function, ensures that emblem is cached




U   projects/haf/trunk/hildon-fm/ChangeLog
U   projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-model.c
U   projects/haf/trunk/hildon-fm/hildon-fm/hildon-file-system-private.c

URL: https://stage.maemo.org/viewcvs.cgi?view=rev&root=maemo&rev=1079

More information about the maemo-commits mailing list