diff options
Diffstat (limited to 'calendar/gui/event-editor.c')
-rw-r--r-- | calendar/gui/event-editor.c | 73 |
1 files changed, 37 insertions, 36 deletions
diff --git a/calendar/gui/event-editor.c b/calendar/gui/event-editor.c index 16a9737b35..350de507e7 100644 --- a/calendar/gui/event-editor.c +++ b/calendar/gui/event-editor.c @@ -3,10 +3,11 @@ /* Evolution calendar - Event editor dialog * * Copyright (C) 2000 Helix Code, Inc. + * Copyright (C) 2001 Ximian, Inc. * - * Authors: Miguel de Icaza <miguel@helixcode.com> - * Federico Mena-Quintero <federico@helixcode.com> - * Seth Alves <alves@helixcode.com> + * Authors: Miguel de Icaza <miguel@ximian.com> + * Federico Mena-Quintero <federico@ximian.com> + * Seth Alves <alves@hungry.com> * * 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 @@ -75,7 +76,7 @@ struct _EventEditorPrivate { /* Client to use */ CalClient *client; - + /* Calendar object/uid we are editing; this is an internal copy */ CalComponent *comp; @@ -113,7 +114,7 @@ struct _EventEditorPrivate { GtkWidget *categories; GtkWidget *categories_btn; - + GtkWidget *recurrence_summary; GtkWidget *recurrence_starting_date; @@ -325,7 +326,7 @@ make_title_from_comp (CalComponent *comp) const char *summary; CalComponentVType type; CalComponentText text; - + if (!comp) return g_strdup (_("Edit Appointment")); @@ -335,7 +336,7 @@ make_title_from_comp (CalComponent *comp) else summary = _("No summary"); - + type = cal_component_get_vtype (comp); switch (type) { case CAL_COMPONENT_EVENT: @@ -845,7 +846,7 @@ sensitize_recur_widgets (EventEditor *ee) g_assert_not_reached (); } } - + /* Callback used when one of the recurrence type radio buttons is toggled. We * enable or the recurrence parameters. */ @@ -1869,7 +1870,7 @@ fill_widgets (EventEditor *ee) GSList *l; time_t dtstart, dtend; const char *categories; - + priv = ee->priv; clear_widgets (ee); @@ -1888,7 +1889,7 @@ fill_widgets (EventEditor *ee) e_dialog_editable_set (priv->description, text.value); } cal_component_free_text_list (l); - + /* Start and end times */ /* All-day events are inclusive, i.e. if the end date shown is 2nd Feb @@ -1984,7 +1985,7 @@ fill_widgets (EventEditor *ee) /** * event_editor_update_widgets: * @ee: An event editor. - * + * * Causes an event editor dialog to re-read the values of its calendar component * object. This function should be used if the #CalComponent is changed by * external means while it is open in the editor. @@ -2232,7 +2233,7 @@ recur_to_comp_object (EventEditor *ee, CalComponent *comp) tim = gtk_clist_get_row_data (exception_list, i); *cdt->value = icaltime_from_timet (*tim, FALSE, TRUE); - + list = g_slist_prepend (list, cdt); } @@ -2249,7 +2250,7 @@ dialog_to_comp_object (EventEditor *ee, CalComponent *comp) time_t t; gboolean all_day_event; char *cat, *str; - + priv = ee->priv; /* Summary */ @@ -2285,12 +2286,12 @@ dialog_to_comp_object (EventEditor *ee, CalComponent *comp) cal_component_set_description_list (comp, &l); } - + if (!str) g_free (str); /* Dates */ - + date.value = g_new (struct icaltimetype, 1); date.tzid = NULL; @@ -2400,7 +2401,7 @@ debug_xml_cb (BonoboUIComponent *uic, gpointer data, const char *path) { EventEditor *ee = EVENT_EDITOR (data); EventEditorPrivate *priv = ee->priv; - + bonobo_window_dump (BONOBO_WINDOW (priv->app), "on demand"); } @@ -2431,13 +2432,13 @@ file_delete_cb (BonoboUIComponent *uic, gpointer data, const char *path) { EventEditor *ee; EventEditorPrivate *priv; - + ee = EVENT_EDITOR (data); g_return_if_fail (IS_EVENT_EDITOR (ee)); priv = ee->priv; - + g_return_if_fail (priv->comp); if (delete_component_dialog (priv->comp, priv->app)) { @@ -2496,9 +2497,9 @@ static BonoboUIVerb verbs [] = { BONOBO_UI_VERB ("FileDelete", file_delete_cb), BONOBO_UI_VERB ("FileClose", file_close_cb), BONOBO_UI_VERB ("FileSaveAndClose", file_save_and_close_cb), - + BONOBO_UI_VERB ("ActionScheduleMeeting", schedule_meeting_cb), - + BONOBO_UI_VERB ("DebugDumpXml", debug_xml_cb), BONOBO_UI_VERB_END @@ -2525,9 +2526,9 @@ app_delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data) /** * event_editor_construct: * @ee: An event editor. - * + * * Constructs an event editor by loading its Glade data. - * + * * Return value: The same object as @ee, or NULL if the widgets could not be * created. In the latter case, the event editor will automatically be * destroyed. @@ -2604,7 +2605,7 @@ event_editor_construct (EventEditor *ee) /* Add focus to the summary entry */ - + gtk_widget_grab_focus (GTK_WIDGET (priv->general_summary)); /* Show the dialog */ @@ -2621,9 +2622,9 @@ event_editor_construct (EventEditor *ee) /** * event_editor_new: - * + * * Creates a new event editor dialog. - * + * * Return value: A newly-created event editor dialog, or NULL if the event * editor could not be created. **/ @@ -2660,7 +2661,7 @@ obj_updated_cb (CalClient *client, const char *uid, gpointer data) g_return_if_fail (IS_EVENT_EDITOR (ee)); priv = ee->priv; - + /* If we aren't showing the object which has been updated, return. */ if (!priv->comp) return; @@ -2723,11 +2724,11 @@ obj_removed_cb (CalClient *client, const char *uid, gpointer data) * event_editor_set_cal_client: * @ee: An event editor. * @client: Calendar client. - * + * * Sets the calendar client than an event editor will use for updating its * calendar components. **/ -void +void event_editor_set_cal_client (EventEditor *ee, CalClient *client) { EventEditorPrivate *priv; @@ -2744,8 +2745,8 @@ event_editor_set_cal_client (EventEditor *ee, CalClient *client) g_return_if_fail (IS_CAL_CLIENT (client)); if (client) - g_return_if_fail (cal_client_is_loaded (client)); - + g_return_if_fail (cal_client_get_load_state (client) == CAL_CLIENT_LOAD_LOADED); + if (client) gtk_object_ref (GTK_OBJECT (client)); @@ -2767,10 +2768,10 @@ event_editor_set_cal_client (EventEditor *ee, CalClient *client) /** * event_editor_get_cal_client: * @ee: An event editor. - * + * * Queries the calendar client that an event editor is using to update its * calendar components. - * + * * Return value: A calendar client object. **/ CalClient * @@ -2789,7 +2790,7 @@ event_editor_get_cal_client (EventEditor *ee) * event_editor_set_event_object: * @ee: An event editor. * @comp: A calendar object. - * + * * Sets the calendar object that an event editor dialog will manipulate. **/ void @@ -2818,7 +2819,7 @@ event_editor_set_event_object (EventEditor *ee, CalComponent *comp) /** * event_editor_focus: * @ee: An event editor. - * + * * Makes sure an event editor is shown, on top of other windows, and focused. **/ void @@ -3275,7 +3276,7 @@ prompt_to_save_changes (EventEditor *ee) gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (priv->app)); - + switch (gnome_dialog_run_and_close (GNOME_DIALOG (dialog))) { case 0: /* Save */ /* FIXME: If an error occurs here, we should popup a dialog @@ -3305,7 +3306,7 @@ categories_clicked (GtkWidget *button, EventEditor *ee) dialog = GNOME_DIALOG (e_categories_new (categories)); result = gnome_dialog_run (dialog); g_free (categories); - + if (result == 0) { gtk_object_get (GTK_OBJECT (dialog), "categories", &categories, |