svnno****@sourc*****
svnno****@sourc*****
Fri Mar 14 14:18:37 JST 2008
Revision: 3485 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3485 Author: ikezoe Date: 2008-03-14 14:18:37 +0900 (Fri, 14 Mar 2008) Log Message: ----------- * src/kz-embed-event.c: Use g_slice. Modified Paths: -------------- kazehakase/trunk/ChangeLog kazehakase/trunk/src/kz-embed-event.c Modified: kazehakase/trunk/ChangeLog =================================================================== --- kazehakase/trunk/ChangeLog 2008-03-14 03:21:32 UTC (rev 3484) +++ kazehakase/trunk/ChangeLog 2008-03-14 05:18:37 UTC (rev 3485) @@ -1,6 +1,7 @@ 2008-03-14 Hiroyuki Ikezoe <poinc****@ikezo*****> * src/kz-xml.c: Use g_slice. + * src/kz-embed-event.c: Use g_slice. 2008-03-12 Hiroyuki Ikezoe <poinc****@ikezo*****> Modified: kazehakase/trunk/src/kz-embed-event.c =================================================================== --- kazehakase/trunk/src/kz-embed-event.c 2008-03-14 03:21:32 UTC (rev 3484) +++ kazehakase/trunk/src/kz-embed-event.c 2008-03-14 05:18:37 UTC (rev 3485) @@ -34,10 +34,10 @@ switch (type) { case KZ_EMBED_EVENT_KEY: - event = (KzEmbedEvent *) g_new0(KzEmbedEventKey, 1); + event = (KzEmbedEvent *) g_slice_new0(KzEmbedEventKey); break; case KZ_EMBED_EVENT_MOUSE: - event = (KzEmbedEvent *) g_new0(KzEmbedEventMouse, 1); + event = (KzEmbedEvent *) g_slice_new0(KzEmbedEventMouse); break; default: g_warning("invalid event type: %d\n", type); @@ -110,5 +110,15 @@ event->element = NULL; - g_free(event); + switch (event->type) + { + case KZ_EMBED_EVENT_KEY: + g_slice_free(KzEmbedEventKey, (KzEmbedEventKey*)event); + break; + case KZ_EMBED_EVENT_MOUSE: + g_slice_free(KzEmbedEventMouse, (KzEmbedEventMouse*)event); + break; + default: + break; + } }