diff options
author | Damon Chaplin <damon@ximian.com> | 2001-08-07 08:46:56 +0800 |
---|---|---|
committer | Damon Chaplin <damon@src.gnome.org> | 2001-08-07 08:46:56 +0800 |
commit | 9d8f94804917a0338a08be9f36a8e047ccedd939 (patch) | |
tree | 4e29f6218af7cbdc4a84933d9cffddd1b7caa61c /calendar/gui/e-day-view.h | |
parent | 5949b39e3437ebbf7e7461c58df50424e0993809 (diff) | |
download | gsoc2013-evolution-9d8f94804917a0338a08be9f36a8e047ccedd939.tar.gz gsoc2013-evolution-9d8f94804917a0338a08be9f36a8e047ccedd939.tar.zst gsoc2013-evolution-9d8f94804917a0338a08be9f36a8e047ccedd939.zip |
added 'different_timezone' fields to EDayViewEvent and EWeekViewEvent, to
2001-08-06 Damon Chaplin <damon@ximian.com>
* gui/e-week-view.h:
* gui/e-day-view.h: added 'different_timezone' fields to EDayViewEvent
and EWeekViewEvent, to note that the event is in a different timezone.
We now compute this once when we add the event to the array, rather
than each time we draw the event. If it is set, we will draw the
timezone icon next to the event.
* gui/e-day-view-main-item.c: take transparency into account when
drawing the blue vertical bars to represent busy time.
* gui/tag-calendar.c: take transparency into account when tagging
the mini calendar.
* gui/e-calendar-table.c (e_calendar_table_init): removed the "None"
options for transparency and classification, since these properties
have defaults anyway, so we may as well use those to keep it simple.
Also use "Free" and "Busy" for transparency, rather than "Transparent"
and "Opaque".
* gui/calendar-model.c: updated classification & transparency code
as above.
* gui/e-calendar-table.etspec: changed "Transparency" to "Show Time As"
since people have a chance of understanding that.
* gui/e-week-view.c:
* gui/e-day-view.c:
* gui/gnome-cal.c: added functions to get the visible time range.
* gui/calendar-commands.c: finished stuff to set the folder bar
label to the dates currently displayed.
* gui/control-factory.c (control_factory_new_control): connected
signal to update the folder title bar label when the dates shown
are changed. I had to connect it here since we need the BonoboControl
in the callback, and I don't know how to get the control from the
widget.
* gui/tasks-control.c (tasks_control_activate): clear the folder bar
label. We could display something here at some point.
* gui/dialogs/recurrence-page.glade: changed "_Add" to "A_dd", since
we have an "_Actions" menu. (These also use Alt+key, right?)
* gui/dialogs/event-page.glade:
* gui/dialogs/event-page.c: added 'Show Time As' field, which is
really the TRANSP property but with a better name!
Also changed one of the "_Confidential" to "Con_fidential" since we
already have "_Contacts" using the same 'C' key.
* pcs/cal-backend-file.c (cal_backend_file_get_free_busy): skip
events that are TRANSPARENT. Also added comment as this code looks
inefficient.
* cal-util/cal-component.c: removed stuff for comparing timezones.
* gui/comp-util.c (cal_comp_util_compare_event_timezones): moved the
above function here, and updated it to compare the UTC offsets of the
times as well as the TZIDs.
svn path=/trunk/; revision=11717
Diffstat (limited to 'calendar/gui/e-day-view.h')
-rw-r--r-- | calendar/gui/e-day-view.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/calendar/gui/e-day-view.h b/calendar/gui/e-day-view.h index bc663d7a6c..d8a5372c8c 100644 --- a/calendar/gui/e-day-view.h +++ b/calendar/gui/e-day-view.h @@ -191,6 +191,10 @@ struct _EDayViewEvent { always shown as we just increase the height of the top canvas. */ guint8 num_columns; + /* TRUE if the event is at a different UTC offset than our current + timezone, i.e. it is in a different timezone. */ + guint different_timezone : 1; + /* These are minute offsets from the first time shown in the view. They range from 0 to 24 * 60. Currently the main canvas always starts at 12am and the code to handle starting at other times @@ -519,6 +523,11 @@ void e_day_view_get_selected_time_range (EDayView *day_view, time_t *start_time, time_t *end_time); +/* Gets the visible time range. Returns FALSE if no time range has been set. */ +gboolean e_day_view_get_visible_time_range (EDayView *day_view, + time_t *start_time, + time_t *end_time); + /* Whether we are displaying a work-week, in which case the display always starts on the first day of the working week. */ gboolean e_day_view_get_work_week_view (EDayView *day_view); |