window: update GcalManager:objects-added handler
This commit is contained in:
+6
-34
@@ -1120,54 +1120,26 @@ gcal_window_events_added (GcalManager *manager,
|
|||||||
|
|
||||||
GSList *l;
|
GSList *l;
|
||||||
|
|
||||||
gchar **tokens;
|
|
||||||
gchar *source_uid;
|
|
||||||
gchar *event_uid;
|
|
||||||
|
|
||||||
GcalView *view;
|
GcalView *view;
|
||||||
GtkWidget *event;
|
GtkWidget *e;
|
||||||
icaltimetype *start_date;
|
|
||||||
icaltimetype *end_date;
|
|
||||||
|
|
||||||
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data));
|
||||||
view = GCAL_VIEW (priv->views[priv->active_view]);
|
view = GCAL_VIEW (priv->views[priv->active_view]);
|
||||||
|
|
||||||
for (l = events_list; l != NULL; l = l->next)
|
for (l = events_list; l != NULL; l = l->next)
|
||||||
{
|
{
|
||||||
tokens = g_strsplit ((gchar*) l->data, ":", 2);
|
e = gcal_event_widget_new_from_data ((GcalEventData*) l->data);
|
||||||
source_uid = tokens[0];
|
|
||||||
event_uid = tokens[1];
|
|
||||||
start_date = gcal_manager_get_event_start_date (manager,
|
|
||||||
source_uid,
|
|
||||||
event_uid);
|
|
||||||
end_date = gcal_manager_get_event_end_date (manager,
|
|
||||||
source_uid,
|
|
||||||
event_uid);
|
|
||||||
|
|
||||||
/* FIXME: erase me */
|
if (gcal_view_will_add_event (view, GCAL_EVENT_WIDGET (e)))
|
||||||
/* g_debug ("add: %s with date %s", */
|
|
||||||
/* (gchar*) l->data, */
|
|
||||||
/* icaltime_as_ical_string (*start_date)); */
|
|
||||||
|
|
||||||
if (gcal_view_draw_event (view, start_date, end_date) &&
|
|
||||||
gcal_view_get_by_uuid (view, (gchar*)l->data) == NULL)
|
|
||||||
{
|
{
|
||||||
event = gcal_event_widget_new ((gchar*) l->data);
|
gtk_widget_show (e);
|
||||||
gcal_window_update_event_widget (manager,
|
gtk_container_add (GTK_CONTAINER (view), e);
|
||||||
source_uid,
|
|
||||||
event_uid,
|
|
||||||
GCAL_EVENT_WIDGET (event));
|
|
||||||
gtk_widget_show (event);
|
|
||||||
gtk_container_add (GTK_CONTAINER (view), event);
|
|
||||||
|
|
||||||
g_signal_connect (event,
|
g_signal_connect (e,
|
||||||
"activate",
|
"activate",
|
||||||
G_CALLBACK (gcal_window_event_activated),
|
G_CALLBACK (gcal_window_event_activated),
|
||||||
user_data);
|
user_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free (start_date);
|
|
||||||
g_strfreev (tokens);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user