G_OBJECT_CLASS(parent_class)->finalize (object);
GSList *item;   for (item = toplevels; item != NULL; item = g_slist_next(item)) { toplevel_delete((Toplevel*)item->data); } g_slist_free(toplevels);   for (item = desktops; item != NULL; item = g_slist_next(item)) { DesktopInfo *info = (DesktopInfo*)(item->data); im_hangul_set_input_mode_info_for_screen (info->screen, INPUT_MODE_INFO_NONE); if (info->status_window_cb > 0) g_signal_handler_disconnect (info->settings, info->status_window_cb); if (info->use_capslock_cb > 0) g_signal_handler_disconnect (info->settings, info->use_capslock_cb); if (info->use_dvorak_cb > 0) g_signal_handler_disconnect (info->settings, info->use_dvorak_cb); if (info->preedit_style_cb > 0) g_signal_handler_disconnect (info->settings, info->preedit_style_cb); if (info->use_manual_mode_cb > 0) g_signal_handler_disconnect (info->settings, info->use_manual_mode_cb); g_free(info); } g_slist_free(desktops);
im_hangul_finalize (GObject *object){  G_OBJECT_CLASS(parent_class)->finalize (object);}