+banner_cleanup:
+ if (banner_info) {
+ g_free (banner_info->message);
+ if (banner_info->idle_handler > 0) {
+ g_source_remove (banner_info->idle_handler);
+ banner_info->idle_handler = 0;
+ }
+ if (banner_info->banner != NULL) {
+ gtk_widget_destroy (banner_info->banner);
+ g_object_unref (banner_info->banner);
+ banner_info->banner = NULL;
+ }
+ g_slice_free (OpenMsgBannerInfo, banner_info);
+ }