Index: calendar/ChangeLog
===================================================================
--- calendar/ChangeLog	(revision 33912)
+++ calendar/ChangeLog	(working copy)
@@ -1,3 +1,10 @@
+2007-07-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>
+
+	** Fix for bug #330628
+
+	* gui/e-day-view-top-item.c: (e_day_view_top_item_draw_long_event):
+	Show meeting icon.
+
 2007-07-30  Chenthill Palanisamy  <pchenthill@novell.com>
 
 	Fixes a memory corruption.
Index: calendar/gui/e-day-view-top-item.c
===================================================================
--- calendar/gui/e-day-view-top-item.c	(revision 33912)
+++ calendar/gui/e-day-view-top-item.c	(working copy)
@@ -544,6 +544,7 @@
 				 0, 0);
 		icon_x -= icon_x_inc;
 	}
+
 	if (icon_x <= max_icon_x && e_cal_component_has_alarms (comp)) {
 		gdk_gc_set_clip_mask (gc, NULL);
 		gdk_draw_pixbuf (drawable, gc,
@@ -556,6 +557,18 @@
 		icon_x -= icon_x_inc;
 	}
 
+	if (icon_x <= max_icon_x && e_cal_component_has_organizer (comp)) {
+		gdk_gc_set_clip_mask (gc, NULL);
+		gdk_draw_pixbuf (drawable, gc,
+				 day_view->meeting_icon,
+				 0, 0, icon_x, icon_y,
+				 E_DAY_VIEW_ICON_WIDTH,
+				 E_DAY_VIEW_ICON_HEIGHT,
+				 GDK_RGB_DITHER_NORMAL,
+				 0, 0);
+		icon_x -= icon_x_inc;
+	}
+
 	/* draw categories icons */
 	e_cal_component_get_categories_list (comp, &categories_list);
 	for (elem = categories_list; elem; elem = elem->next) {
@@ -1145,6 +1158,15 @@
 		icon_x -= icon_x_inc;
 	}
 
+	if (icon_x <= max_icon_x && e_cal_component_has_organizer (comp)) {
+		cairo_save (cr);
+		gdk_cairo_set_source_pixbuf (cr, day_view->meeting_icon, icon_x, icon_y);
+		cairo_paint (cr);
+		cairo_restore (cr);
+	
+		icon_x -= icon_x_inc;
+	}
+
 	/* draw categories icons */ 
 	e_cal_component_get_categories_list (comp, &categories_list);
 	for (elem = categories_list; elem; elem = elem->next) {
