/* * gcal-subscriber-view-private.h * * Copyright (C) 2014 - Erick Pérez Castellanos * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GCAL_SUBSCRIBER_VIEW_PRIVATE_H____ #define __GCAL_SUBSCRIBER_VIEW_PRIVATE_H____ #include G_BEGIN_DECLS struct _GcalSubscriberViewPrivate { /* * Hash to keep children widgets (all of them, parent widgets and its parts if there's any), * uuid as key and a list of all the instances of the event as value. Here, the first widget * on the list is the master, and the rest are the parts. Note: the master is a part itself. */ GHashTable *children; /* * Hash containig single-cell events, day of the month, on month-view, month of the year on * year-view as key anda list of the events that belongs to this cell */ GHashTable *single_cell_children; /* * A sorted list containig multiday events. This one contains only parents events, to find out * its parts @children will be used. */ GList *multi_cell_children; /* * Hash containing cells that who has overflow per list of hidden widgets. */ GHashTable *overflow_cells; /* * Set containing the master widgets hidden for delete; */ GHashTable *hidden_as_overflow; /* state flags */ gboolean children_changed; }; G_END_DECLS #endif /* __GCAL_SUBSCRIBER_VIEW_PRIVATE_H____ */