X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Faccessible-cache.c;h=d1861308acdbb058634fb94549ec2afb6fea1c7b;hb=9e28704f0fae89f7b3ea79e27003ca4a01665cae;hp=3a30b514114030bd50a60adf6a986554207c67c4;hpb=d1e52eb847dcabf7a2be07dbd71cfcb4e0805306;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/accessible-cache.c b/atk-adaptor/accessible-cache.c index 3a30b51..d186130 100644 --- a/atk-adaptor/accessible-cache.c +++ b/atk-adaptor/accessible-cache.c @@ -55,9 +55,6 @@ add_pending_items (gpointer data); static void spi_cache_finalize (GObject * object); -static void -spi_cache_dispose (GObject * object); - /*---------------------------------------------------------------------------*/ enum @@ -79,7 +76,6 @@ static void spi_cache_class_init (SpiCacheClass * klass) spi_cache_parent_class = g_type_class_ref (G_TYPE_OBJECT); object_class->finalize = spi_cache_finalize; - object_class->dispose = spi_cache_dispose; cache_signals [OBJECT_ADDED] = \ g_signal_new ("object-added", @@ -154,14 +150,6 @@ spi_cache_finalize (GObject * object) G_OBJECT_CLASS (spi_cache_parent_class)->finalize (object); } -static void -spi_cache_dispose (GObject * object) -{ - SpiCache *cache = SPI_CACHE (object); - - G_OBJECT_CLASS (spi_cache_parent_class)->dispose (object); -} - /*---------------------------------------------------------------------------*/ static void @@ -179,9 +167,8 @@ remove_object (GObject * source, GObject * gobj, gpointer data) g_signal_emit (cache, cache_signals [OBJECT_REMOVED], 0, gobj); g_hash_table_remove (cache->objects, gobj); } - else + else if (g_queue_remove (cache->add_traversal, gobj)) { - g_queue_remove (cache->add_traversal, gobj); g_object_unref (gobj); } } @@ -205,8 +192,9 @@ add_object (SpiCache * cache, GObject * gobj) /*---------------------------------------------------------------------------*/ static GStaticRecMutex cache_mutex = G_STATIC_REC_MUTEX_INIT; -static GStaticMutex recursion_check_guard = G_STATIC_MUTEX_INIT; +#ifdef SPI_ATK_DEBUG +static GStaticMutex recursion_check_guard = G_STATIC_MUTEX_INIT; static gboolean recursion_check = FALSE; static gboolean @@ -227,6 +215,7 @@ recursion_check_unset () recursion_check = FALSE; g_static_mutex_unlock (&recursion_check_guard); } +#endif /* SPI_ATK_DEBUG */ /*---------------------------------------------------------------------------*/