When deleting events with recurrence, we want to hide the event widgets according to the modification type. So that selecting e.g. subsequent in the modification type dialog hides the event, and the subsequent ones, truly reflecting the operation that will happen. Currently, however, the views don't do that, and only hide the event that was asked to be deleted. Fix that by passing the object modification type, and adapting the views to take that into account.
65 lines
2.5 KiB
C
65 lines
2.5 KiB
C
/* -*- mode: c; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/*
|
|
* gcal-edit-dialog.h
|
|
* Copyright (C) 2015 Erick Pérez Castellanos <erickpc@gnome.org>
|
|
*
|
|
* gnome-calendar 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.
|
|
*
|
|
* gnome-calendar 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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GCAL_EDIT_DIALOG_H__
|
|
#define __GCAL_EDIT_DIALOG_H__
|
|
|
|
#include "gcal-event.h"
|
|
#include "gcal-manager.h"
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define GCAL_RESPONSE_DELETE_EVENT 2
|
|
#define GCAL_RESPONSE_SAVE_EVENT 4
|
|
#define GCAL_RESPONSE_CREATE_EVENT 6
|
|
|
|
#define GCAL_TYPE_EDIT_DIALOG (gcal_edit_dialog_get_type ())
|
|
|
|
G_DECLARE_FINAL_TYPE (GcalEditDialog, gcal_edit_dialog, GCAL, EDIT_DIALOG, GtkDialog);
|
|
|
|
GtkWidget* gcal_edit_dialog_new (void);
|
|
|
|
void gcal_edit_dialog_set_event_is_new (GcalEditDialog *dialog,
|
|
gboolean event_is_new);
|
|
|
|
GcalEvent* gcal_edit_dialog_get_event (GcalEditDialog *dialog);
|
|
|
|
void gcal_edit_dialog_set_event (GcalEditDialog *dialog,
|
|
GcalEvent *event);
|
|
|
|
void gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
|
|
GcalManager *manager);
|
|
|
|
void gcal_edit_dialog_set_time_format (GcalEditDialog *dialog,
|
|
gboolean use_24h_format);
|
|
|
|
GDateTime* gcal_edit_dialog_get_date_end (GcalEditDialog *dialog);
|
|
|
|
GDateTime* gcal_edit_dialog_get_date_start (GcalEditDialog *dialog);
|
|
|
|
gboolean gcal_edit_dialog_get_recurrence_changed (GcalEditDialog *self);
|
|
|
|
GcalRecurrenceModType gcal_edit_dialog_get_recurrence_mod_type (GcalEditDialog *self);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GCAL_EDIT_DIALOG_H__ */
|