gcal-view: cleaned API
Removed unneeded GcalView:reposition_child method. Reworked gcal_window_events_modified to use GcalView:get_by_uuid
This commit is contained in:
+1
-65
@@ -127,9 +127,6 @@ static GtkWidget* gcal_year_view_get_by_uuid (GcalView
|
||||
const gchar *uuid);
|
||||
|
||||
/* Review API */
|
||||
static void gcal_year_view_reposition_child (GcalView *view,
|
||||
const gchar *uuid);
|
||||
|
||||
static void gcal_year_view_clear_selection (GcalView *view);
|
||||
|
||||
static void gcal_year_view_create_event_on_current_unit (GcalView *view);
|
||||
@@ -149,7 +146,7 @@ gcal_year_view_class_init (GcalYearViewClass *klass)
|
||||
GObjectClass *object_class;
|
||||
|
||||
container_class = GTK_CONTAINER_CLASS (klass);
|
||||
container_class->add = gcal_year_view_add;
|
||||
container_class->add = gcal_year_view_add;
|
||||
container_class->remove = gcal_year_view_remove;
|
||||
container_class->forall = gcal_year_view_forall;
|
||||
|
||||
@@ -207,7 +204,6 @@ gcal_year_view_init (GcalYearView *self)
|
||||
static void
|
||||
gcal_view_interface_init (GcalViewIface *iface)
|
||||
{
|
||||
iface->reposition_child = gcal_year_view_reposition_child;
|
||||
iface->clear_selection = gcal_year_view_clear_selection;
|
||||
iface->create_event_on_current_unit = gcal_year_view_create_event_on_current_unit;
|
||||
|
||||
@@ -1066,66 +1062,6 @@ gcal_year_view_get_by_uuid (GcalView *view,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
gcal_year_view_reposition_child (GcalView *view,
|
||||
const gchar *uuid)
|
||||
{
|
||||
GcalYearViewPrivate *priv;
|
||||
gint i;
|
||||
GList *l;
|
||||
|
||||
g_return_if_fail (GCAL_IS_YEAR_VIEW (view));
|
||||
priv = GCAL_YEAR_VIEW (view)->priv;
|
||||
|
||||
for (i = 0; i < 12; i++)
|
||||
{
|
||||
for (l = priv->months[i]; l != NULL; l = l->next)
|
||||
{
|
||||
GcalViewChild *child;
|
||||
const gchar* widget_uuid;
|
||||
|
||||
child = (GcalViewChild*) l->data;
|
||||
widget_uuid = gcal_event_widget_peek_uuid (GCAL_EVENT_WIDGET (child->widget));
|
||||
if (g_strcmp0 (uuid, widget_uuid) == 0)
|
||||
{
|
||||
icaltimetype *date;
|
||||
|
||||
date =
|
||||
gcal_event_widget_get_date (GCAL_EVENT_WIDGET (child->widget));
|
||||
|
||||
if (gcal_year_view_draw_event (view, date, NULL))
|
||||
{
|
||||
if (date->month - 1 == i)
|
||||
{
|
||||
priv->months[i] =
|
||||
g_list_sort (priv->months[i],
|
||||
gcal_compare_event_widget_by_date);
|
||||
}
|
||||
else
|
||||
{
|
||||
priv->months[i] = g_list_remove (priv->months[i], child);
|
||||
|
||||
child->hidden = TRUE;
|
||||
priv->months[date->month - 1] =
|
||||
g_list_insert_sorted (priv->months[date->month - 1],
|
||||
child,
|
||||
gcal_compare_event_widget_by_date);
|
||||
}
|
||||
|
||||
gtk_widget_queue_resize (GTK_WIDGET (view));
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_widget_destroy (gcal_year_view_get_by_uuid (view, uuid));
|
||||
}
|
||||
|
||||
g_free (date);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gcal_year_view_clear_selection (GcalView *view)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user